我似乎无法使用 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
GCC 应支持或与
multilib
一起运行以消除此错误。