2010-08-15 44 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