无法在GCC crunchbang中编译x86

时间:2014-02-06 08:46:33

标签: c gcc compiler-construction 32bit-64bit

我似乎无法使用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

1 个答案:

答案 0 :(得分:1)

GCC应支持或运行multilib以消除此错误。