相关疑难解决方法(0)

编译问题:找不到crt1.o

我有一个虚拟的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 clang ld

106
推荐指数
9
解决办法
22万
查看次数

如何在64位Ubuntu上编译32位应用程序?

我正在尝试使用gcc 4.8在Ubuntu Server 12.04 LTS 64位上编译32位C应用程序.我收到有关不兼容库和的链接器错误消息skipping -lgcc.如何编译和链接32位应用程序需要做什么?

ubuntu 64-bit 32-bit

40
推荐指数
3
解决办法
7万
查看次数

64位机器上的32位标准C库

我在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)

c shared-libraries 32bit-64bit

3
推荐指数
1
解决办法
7758
查看次数

标签 统计

32-bit ×1

32bit-64bit ×1

64-bit ×1

c ×1

clang ×1

gcc ×1

ld ×1

shared-libraries ×1

ubuntu ×1