Bla*_*iwi 2 c embedded arm libc clang
我正在探索使用 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
Run Code Online (Sandbox Code Playgroud)
目前我收到此错误消息:
/usr/lib/llvm-6.0/bin/ld.lld: error: unable to find library -lc
Run Code Online (Sandbox Code Playgroud)
编辑:我注意到 clang 有一个-fno-autolink根据帮助文本的:Disable generation of linker directives for automatic library linking。不过好像并没有什么作用?
EDIT2:我知道我可以滥用符号链接来实现这一点。在这种情况下我想避免使用符号链接,因为它会使构建系统变得脆弱。
经过进一步的 google-fu 和 grep-fu,结果发现答案一直盯着我。Clang 有一个-nodefaultlibs可以解决这个问题并阻止默认链接器指令的方法。尽管奇怪的是它没有记录在--help.
| 归档时间: |
|
| 查看次数: |
1149 次 |
| 最近记录: |