小编Geo*_*gan的帖子

C编程语言是否具有运行时?

Objective-C有一个运行时,它将其语法转换为组织和编译的函数.C有运行时库吗?此外,如果有人可以回答这个问题,那么GCC在C编译过程中采取了哪些步骤?例如main.c >> main.s >> main.bin

c gcc runtime compilation

11
推荐指数
2
解决办法
3442
查看次数

libusb_claim_interface在Mac OS X Mountain Lion上失败

我搜索了几个小时但没有用.我已经看到它libusb_detach_kernel_driver在Mac OS X不支持的任何地方,但我无法找到它的补丁或替代品.

libusb_claim_interface 返回: libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access

如何从内核中分离USB设备?

c macos libusb libusb-1.0

6
推荐指数
1
解决办法
1523
查看次数

自定义 Xcode 平台

我想为 Xcode 创建一个自定义平台。平台是一组与特定目标设备和架构的 SDK 捆绑在一起的工具。

当您在 Xcode 中按 File -> New Project 时,您会看到 iOS 和 OS X。我希望我的平台出现在那里。创建项目后,它们将具有正确的构建设置以及指定的目标编译器和架构。

我复制了 OSX.platform 文件并修改了一些值,但它与编译器和其他设置的 Apple 默认值有关。我如何自己指定这些?例如。编译器的路径。

sdk xcode platform llvm clang

5
推荐指数
1
解决办法
237
查看次数

为什么GCC将看似不需要的变量插入到我的汇编文件中?

我有一个汇编文件,可以在下面看到.它只有一些函数,一旦编译,我只希望这些函数在二进制文件中.

#include            <arm.h>

.section            vectors

reset:              ldr pc, =entry

undefined:          b undefined

swi:                b swi

prefetch_abort:     b prefetch_abort

data_abort:         b data_abort

reserved:           b reserved

interrupt_request:  b irq

fiq:                b fiq

irq:

.text

entry:              mov     sp,     #stack_address

                    bl      init

.end
Run Code Online (Sandbox Code Playgroud)

但是当我编译它时,NM揭示了这一点.它有一些多余的变量.

00000000 t reset
00000004 t undefined
00000008 t swi
0000000c t prefetch_abort
00000010 t data_abort
00000014 t reserved
00000018 t interrupt_request
0000001c t fiq
00000020 t irq
0000002c T init
00000040 T main
00008024 t entry
00080000 N _stack
a0000000 …
Run Code Online (Sandbox Code Playgroud)

gcc arm c-preprocessor

2
推荐指数
1
解决办法
1182
查看次数

在ARM处理器上执行存储在外部SPI闪存中的程序

我有一个ARM处理器,能够与外部闪存芯片连接.写入芯片的是为ARM架构编译的程序,可以执行.我需要知道的是将外部闪存中的数据传输到ARM处理器上以便执行.

我可以提前运行某种复制例程,将数据复制到可执行存储空间吗?我想我可以,但ARM处理器正在运行一个操作系统,我没有足够的空间在闪存中使用.我还希望能够一次安排两个甚至三个程序的执行,并且一次将多个程序复制到内部闪存是不可行的.操作系统可以用于在可访问的内存空间内启动程序,因此任何需要事先完成的操作都可以.

c arm spi execution flash-memory

2
推荐指数
1
解决办法
5411
查看次数