我的電腦是AMD64位的硬件,安裝的是linux64(ubuntu)位的系統。因此如果要生成 32 位的可執行文件得在編譯的時候就必須在末尾添加 -m32 參數,但往往就會出現很多的問題。
出現的問題和解決方法:
1./usr/include/features.h:374:25: fatal error: sys/cdefs.h: 沒有那個文件或目錄,這是由於缺少32 位的架構的文件所產生的,在編譯C 32位程序的時候,運行命令 sudo apt-get install gcc-multilib,安裝gcc-multilib庫文件;在編譯C++
32 位程序的時候,運行 sudo apt-get install g++-multilib, 安裝 g++-multilib庫文件