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