編譯鏈接中出現的問題

我的電腦是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庫文件

發佈了31 篇原創文章 · 獲贊 11 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章