/usr/bin/ld: i386 architecture of input file `ReadWrite_c.o' is incompatible with i386:x86-64 output collect2: error: ld returned 1 exit status能不能改成64的
时间: 2023-07-11 18:44:37 浏览: 154
Linux系统目录解析
这个错误是由于编译时使用了 32 位的选项,而当前系统是 64 位的,所以链接器无法将 32 位的目标文件与 64 位的库文件进行链接导致的。
要解决这个错误,首先需要确定你的系统架构是否为 64 位。可以执行以下命令检查:
```
uname -m
```
如果输出结果是 `x86_64`,则表示你的系统是 64 位的。
接下来,你需要重新编译代码,并使用 64 位的选项进行编译链接。例如,如果你使用 GCC 编译器,可以使用以下命令:
```
gcc -m64 ReadWrite_c.c -o ReadWrite_c
```
这里的 `-m64` 选项表示使用 64 位的目标文件和库文件进行链接。执行以上命令后,应该可以成功编译和链接程序了。
阅读全文