Ubuntu64位中gcc編譯32位程序問題

在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
至此問題解決,接下來重新編譯程序且成功編譯完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章