我有一个虚拟的Debian系统,我用它来开发.
今天我想试试llvm/clang.
安装clang后,我无法编译我的旧c项目(使用gcc).这是错误:
...
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
collect2: ld returned 1 exit status
...
Run Code Online (Sandbox Code Playgroud)
我卸载了clang,它仍然无法正常工作.
有谁知道如何解决这个问题?
我正在使用GNU工具链构建一个项目,一切正常,直到我链接它,链接器抱怨它丢失/无法找到crti.o.这不是我的目标文件之一,它似乎与libc有关但我无法理解为什么它需要这个crti.o,它不会使用库文件,例如libc.a?
我正在为手臂平台进行交叉编译.我在工具链中有该文件,但如何让链接器包含它?
crti.o在一个'库'搜索路径上,但是它应该.o在库路径上查找文件吗?
在搜索路径同样为gcc和ld?