2010-08-15 43 views
9

我目前正在使用C++在64位Ubuntu Pc上編寫一個小程序。默認情況下,eclipse爲64位體系結構編譯程序。由於我想在我的32位服務器上使用我的小程序,因此我需要能夠編譯32位程序。我怎麼能在日食中做到這一點?我一直在擺弄與設置,但沒有什麼工作一段時間...如何使用Eclipse編譯32位

乾杯

回答

19

,我發現自己的答案,很多搜索和嘗試出來的東西之後。如果碰巧遇到同樣的問題,這是一種可行的解決方案。 對於這個工作以下包必須安裝:

  • GCC/G ++與multilib的

  • IA32-庫

您的項目然後點擊右鍵,選擇「屬性」。 轉到「C/C++構建」並選擇「設置」。在「GCC/G ++編譯器」下,在命令字段中添加「-m32」(該字段現在應該說「g ++ -m32」)。 對「GCC/G ++鏈接器」做同樣的事情。

現在你已經添加了標誌,這應該被編譯爲32位。 我正在使用Eclipse Galileo,因爲你的界面看起來不一樣。 我只在「Release」配置文件下添加了「-m32」標誌,所以我的「Debug」版本仍然是64位。

+0

'apt-get的我nstall g ++ - multilib'是這裏提到的用於安裝g ++ multilib庫的命令。 'apt-get install libc6-dev-i386'有時也需要依賴於應用程序所需的附加庫。 – ViFI 2016-12-06 20:30:36