我似乎无法使用GCC将C编译为x86。我正在使用crunchbang。
简单的C测试文件:
#include <stdio.h>
int main(){
printf("Test x86");
}
编译时:
gcc -o 64 test.c
我没有任何错误或输出。
但是,编译时:\ gcc -o 64 -m32 test.c
我受到了欢迎:
In file included from /usr/include/features.h:356:0,
from /usr/include/stdio.h:28,
from test.c:1:
/usr/include/x86_64-linux-gnu/sys/cdefs.h:359:27: fatal error: bits/wordsize.h: No such file or directory
compilation terminated.
现在,浏览这些文件,好像它们在错误的文件夹中,因为。我不知道该怎么做。
/usr/include/features.h:586
# include <x86_64-linux-gnu/sys/cdefs.h>
这在第359行给出了错误。该行显示在此处:
#include <bits/wordsize.h>
该文件实际上位于此处:
/usr/include/x86_64-linux-gnu/bits/wordsize.h
答案 0 :(得分:1)
GCC应支持或运行multilib
以消除此错误。