无法在 GCC crunchbang 中编译 x86

问题描述 投票:0回答:1

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

c gcc 32bit-64bit
1个回答
2
投票

GCC 应支持或与

multilib
一起运行以消除此错误。

© www.soinside.com 2019 - 2024. All rights reserved.