如何配置clang以使用arm-none-eabi链接器

时间:2017-11-21 14:20:13

标签: compilation embedded clang llvm-clang cortex-m

我正在尝试配置clang(6.0)的最后一个版本以使用arm-none-eabi链接器而不是ld.lld但是clang总是忽略所有内容并继续要求ld.lld。我正在尝试为cortex-m3(lpx1769板)构建。如何强制clang使用我想要的链接器。

-fuse-ld = ld也不起作用,clang不再允许使用任何其他链接器吗?

1 个答案:

答案 0 :(得分:0)

所以答案是使用旗帜:

- 保险丝-LD =路径/到/接头将要使用的

请记住,如果将此标志传递给clang,则会发出警告,告知clang不会使用此标志(只有链接器阶段会这样做)。因此,如果使用-Werror进行编译,则警告将变为错误。

此外,因为您可能需要交叉编译,所以您需要让链接器知道在哪里可以使用-L选项找到所需的特定于目标的库。有关详细信息,请参阅此处:

https://clang.llvm.org/docs/CrossCompilation.html