我目前正在使用C++在64位Ubuntu Pc上編寫一個小程序。默認情況下,eclipse爲64位體系結構編譯程序。由於我想在我的32位服務器上使用我的小程序,因此我需要能夠編譯32位程序。我怎麼能在日食中做到這一點?我一直在擺弄與設置,但沒有什麼工作一段時間...如何使用Eclipse編譯32位
乾杯
我目前正在使用C++在64位Ubuntu Pc上編寫一個小程序。默認情況下,eclipse爲64位體系結構編譯程序。由於我想在我的32位服務器上使用我的小程序,因此我需要能夠編譯32位程序。我怎麼能在日食中做到這一點?我一直在擺弄與設置,但沒有什麼工作一段時間...如何使用Eclipse編譯32位
乾杯
,我發現自己的答案,很多搜索和嘗試出來的東西之後。如果碰巧遇到同樣的問題,這是一種可行的解決方案。 對於這個工作以下包必須安裝:
GCC/G ++與multilib的
IA32-庫
您的項目然後點擊右鍵,選擇「屬性」。 轉到「C/C++構建」並選擇「設置」。在「GCC/G ++編譯器」下,在命令字段中添加「-m32」(該字段現在應該說「g ++ -m32」)。 對「GCC/G ++鏈接器」做同樣的事情。
現在你已經添加了標誌,這應該被編譯爲32位。 我正在使用Eclipse Galileo,因爲你的界面看起來不一樣。 我只在「Release」配置文件下添加了「-m32」標誌,所以我的「Debug」版本仍然是64位。
對於那些希望如何安裝蓬蒿在Linux(Ubuntu的)中提到的庫
$易於得到安裝lib32gcc1的libc6-i386的lib32z1 lib32stdC++ 6
$易於得到安裝lib32asound2 lib32ncurses5 lib32gomp1 lib32z1-dev的lib32bz2-dev的
$易於得到安裝的g ++ - multilib的
來源:http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
'apt-get的我nstall g ++ - multilib'是這裏提到的用於安裝g ++ multilib庫的命令。 'apt-get install libc6-dev-i386'有時也需要依賴於應用程序所需的附加庫。 – ViFI 2016-12-06 20:30:36