2014-02-06 89 views
0

我似乎無法使用GCC將C編譯爲x86。我正在使用crunchbang。無法在GCC中編譯x86 crunchbang

簡單的C測試文件:
gcc -o 64 test.c
我沒有得到任何錯誤或任何輸出:

#include <stdio.h> 

int main(){ 
    printf("Test x86"); 
} 

當編譯。 然而,當編譯:
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

+2

只是猜測在這裏,但確保你有像[gcc multilib](http://packages.debian.org/squeeze/gcc-4.4-multilib)安裝,所以你真的有32位庫等。 – unwind

+0

很棒的建議。我會重新安裝它,以確保:) – Goodies

+0

嗯,這是尷尬。謝謝您的幫助! – Goodies

回答

1

GCC應支持或運行multilib以消除此錯誤。

+0

我試圖編輯出令人尷尬的「你」,你的意思是「你的」,但它不會讓我因爲它少於6個字符。 JorenHeit