gcc -o test main.c ReadWrite_c.o /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
时间: 2024-03-20 20:40:41 浏览: 13
这个错误表示您的代码中有一些文件编译为位(i386),而您的编译器却尝试将其与64位(x86-64)的文件链接。这通常是因为您的编译器使用了错误的选项或库,或者您的代码包含一些不兼容的指令。
为了解决这个问题,您需要使用 `-m32` 选项来编译和链接您的代码,以确保它们都是32位的。例如,您可以使用以下命令来编译和链接您的代码:
```
gcc -m32 -o test main.c ReadWrite_c.o
```
这将使用 `-m32` 选项来编译和链接您的代码,以确保它们都是32位的。这应该可以解决您遇到的链接错误。