【发布时间】:2016-05-24 05:13:55
【问题描述】:
我正在尝试使用 cygwin 中的嵌入式 arm gcc 编译器编译 SDK。它是一个基于 makefile 的 SDK。我的目标是皮质 m3 设备。我的问题是,SDK 有一个针对目标的自定义 libc 实现,当我使用 arm 编译器 (arm-none-eabi-gcc) 进行编译时,它看起来会选择 gnu arm libc,而不是 SDK libc。这会导致编译错误。我很肯定 makefile 是正确的(我从正在运行的计算机上复制并粘贴了整个 SDK)。我不再有权访问该计算机来尝试验证/比较设置。我不知道如何防止 arm gcc 编译器寻找自己的 libc 实现,而是将其指向正确的实现。非常感谢任何帮助。
【问题讨论】:
-
可能您的 SDK 在某处有一个脚本,该脚本将所有环境变量设置为与 gcc 交叉编译器一起使用。您必须使用
source setup environment启动的东西。这将设置工具链参数、sysroot 等...
标签: gcc arm embedded libc gnu-arm