我有一个虚拟的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,它仍然无法正常工作.
有谁知道如何解决这个问题?
我正在尝试使用gcc 4.8在Ubuntu Server 12.04 LTS 64位上编译32位C应用程序.我收到有关不兼容库和的链接器错误消息skipping -lgcc
.如何编译和链接32位应用程序需要做什么?
我在64位机器上使用ubuntu 12.04,我有这个简单的C代码:
int b = 20;
int c = 10;
int main(int argc, char **argv) {
c = 50;
}
Run Code Online (Sandbox Code Playgroud)
我试图通过编译它与任何IA32机器兼容:
unix> gcc -m32 code.c
Run Code Online (Sandbox Code Playgroud)
并得到这些错误:
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libgcc.a when searching for -lgcc …
Run Code Online (Sandbox Code Playgroud)