Как скомпилировать для 32 бита с Eclipse - PullRequest
10 голосов
/ 15 августа 2010

В настоящее время я пишу небольшую программу на c ++ на моем 64-битном Ubuntu Pc.По умолчанию eclipse компилирует программу для 64-битной архитектуры.Поскольку я хочу использовать свою маленькую программу на моем сервере, который по-прежнему 32-битный, я должен быть в состоянии скомпилировать мою программу для 32-битной.Как я могу сделать это в затмении?Я некоторое время возился с настройками, но ничего не получалось ...

Ура

Ответы [ 2 ]

20 голосов
/ 16 августа 2010

Я нашел ответ сам, после долгих поисков и испытаний. Это решение, которое работает, если у вас возникла та же проблема. Для этого должны быть установлены следующие пакеты:

  • ГЦК / г ++ с мультилибами

  • ia32-ЛИЭС

Затем щелкните правой кнопкой мыши свой проект и выберите «Свойства». Перейдите в «Сборка C / C ++» и выберите «Настройки». В разделе «GCC / G ++ Compiler» добавьте «-m32» в поле команды (теперь в поле должно появиться «g ++ -m32»). Сделайте то же самое для "GCC / G ++ Linker".

Теперь, когда вы добавили флаг, он должен быть скомпилирован для 32 бит. Я использую Eclipse Galileo, для случая, когда ваш интерфейс выглядит иначе. Я добавил флаг «-m32» только под профилем «Release», поэтому мои сборки «Debug» по-прежнему 64-битные.

3 голосов
/ 05 апреля 2013

Для тех, кто ищет, как установить библиотеки, упомянутые Basil, в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...