如何使用Eclipse编译32位

时间:2010-08-15 15:55:52

标签: c++ eclipse 32bit-64bit

我目前正在64位Ubuntu Pc上用c ++编写一个小程序。默认情况下,eclipse会为64位架构编译程序。因为我想在我的服务器上使用我的小程序,它仍然是32位,我需要能够编译我的32位程序。我怎么能在日食中做到这一点?我一直在摆弄设置,但没有任何效果......

干杯

2 个答案:

答案 0 :(得分:20)

经过大量的搜索和尝试后,我自己找到了答案。如果碰巧遇到同样的问题,这是一个有效的解决方案。 为此,必须安装以下软件包:

  • gcc / g ++ with multilib

  • IA32-库

然后右键单击您的项目,并选择“属性”。 转到“C / C ++ Build”并选择“设置”。在“GCC / G ++编译器”下,在命令字段中添加“-m32”(该字段现在应该说“g ++ -m32”)。 对“GCC / G ++ Linker”执行相同操作。

现在你已经添加了标志,这应该编译为32位。 我正在使用Eclipse Galileo,因为你的界面看起来不同。 我只在“Release”配置文件下添加了“-m32”标志,所以我的“Debug”版本仍然是64位。

答案 1 :(得分:3)

对于那些想要安装Basil on Linux(Ubuntu)

所提到的库的人

$ apt-get install lib32gcc1 libc6-i386 lib32z1 lib32stdc ++ 6

$ apt-get install lib32asound2 lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

$ apt-get install g ++ - multilib

来源:http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html