如何配置 clang 以使用 arm-none-eabi 链接器
How to configure clang to use arm-none-eabi linker
我正在尝试配置最新版本的 clang (6.0) 以使用 arm-none-eabi 链接器而不是 ld.lld 但是 clang 总是忽略所有内容并继续请求ld.lld一个。我正在尝试为 cortex-m3(lpx1769 板)构建。我如何强制 clang 使用我想要的链接器。
-fuse-ld=ld 也不起作用,那么 clang 是否不再允许使用任何其他链接器?
所以答案是使用标志:
-保险丝-ld=path/to/linker-to-be-used
请记住,如果您将此标志传递给 clang,则会发出警告,提示 clang 不会使用此标志(只有链接器阶段会使用)。因此,如果您使用 -Werror 进行编译,警告将变成错误。
此外,因为您正在交叉编译,您可能需要使用 -L 选项让链接器知道在哪里可以找到所需的目标特定库。有关详细信息,请参阅此内容:
我正在尝试配置最新版本的 clang (6.0) 以使用 arm-none-eabi 链接器而不是 ld.lld 但是 clang 总是忽略所有内容并继续请求ld.lld一个。我正在尝试为 cortex-m3(lpx1769 板)构建。我如何强制 clang 使用我想要的链接器。
-fuse-ld=ld 也不起作用,那么 clang 是否不再允许使用任何其他链接器?
所以答案是使用标志:
-保险丝-ld=path/to/linker-to-be-used
请记住,如果您将此标志传递给 clang,则会发出警告,提示 clang 不会使用此标志(只有链接器阶段会使用)。因此,如果您使用 -Werror 进行编译,警告将变成错误。
此外,因为您正在交叉编译,您可能需要使用 -L 选项让链接器知道在哪里可以找到所需的目标特定库。有关详细信息,请参阅此内容: