gpt4 book ai didi

c - 我如何将 libc_nano 与 Clang 一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:30 25 4
gpt4 key购买 nike

我正在探索使用 clang 作为 ARM 嵌入式开发的编译器。由于 clang 没有等效的 .spec 文件,我无法说服 clang 链接到 libc_nano。我怎么能告诉 clang 默认情况下不链接任何库以便我可以指定正确的库,或者将 -lc 命令重写为 -lc_nano

我要运行的命令是:

clang -target arm-none-eabi -mcpu=cortex-a5 -mfpu=neon-vfpv4 -mfloat-abi=hard -march=armv7-a main.c

目前我收到此错误消息:

/usr/lib/llvm-6.0/bin/ld.lld: error: unable to find library -lc

编辑:我注意到 clang 有一个 -fno-autolink,根据帮助文本:Disable generation of linker directives for automatic library linking。然而它似乎没有做任何事情?

EDIT2:我知道我可以滥用符号链接(symbolic link)来实现这一点。在这种情况下,我想避免使用符号链接(symbolic link),因为它会使构建系统变得脆弱。

最佳答案

经过进一步的 google-fu 和 grep-fu,事实证明答案一直在盯着我看。 Clang 有一个 -nodefaultlibs 可以解决问题并阻止默认链接器指令。奇怪的是它没有记录在 --help 中。

关于c - 我如何将 libc_nano 与 Clang 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50483967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com