在64位的ubuntu系統,使用gcc想編譯出32位的應用程序,需要使用gcc -m32選項,其格式爲 gcc -m32 -o 可執行的文件名(即編譯後的文件名) 源文件名(即:待編譯的文件名)。
但很多時候編譯後會出現
…367:25: fatal error: sys/cdefs.h: No such file or directory
compilation terminated.
解決辦法:
第一在Ubuntu終端下輸入 sudo apt-get update
第二輸入 sudo apt-get purge libc6-dev
第三輸入 sudo apt-get install libc6-dev
地上輸入 sudo apt-get install libc6-dev-i386
至此問題解決,接下來重新編譯程序且成功編譯完成