我似乎無法使用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
只是猜測在這裏,但確保你有像[gcc multilib](http://packages.debian.org/squeeze/gcc-4.4-multilib)安裝,所以你真的有32位庫等。 – unwind
很棒的建議。我會重新安裝它,以確保:) – Goodies
嗯,這是尷尬。謝謝您的幫助! – Goodies