Компилировать код C ++ для AIX в Ubuntu? - PullRequest
6 голосов
/ 27 августа 2010

Вопрос в одном предложении: как я могу скомпилировать код для AIX, используя G ++ в Ubuntu? (При условии, что это возможно)

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

Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 27 августа 2010

То, что вы ищете, это кросс-компиляция.

В набор инструментов входит кросс-компилятор (компилятор, который работает на текущей платформе, но создает двоичный код для запуска на другом, в вашем случае, AIX), библиотека C или C ++ и некоторые другие интересные инструменты.

Я успешно использовал buildroot в прошлом, это инструмент, который автоматизирует процесс создания кросс-компиляции цепочки инструментов.Я знаю, что они поддерживают несколько целевых платформ, возможно, среди них AIX.

Если вы хотите скомпилировать свою цепочку инструментов вручную, взгляните на раздел Roll-your-own на эта страница .

Другой подход , возможно, более простой в вашем случае, заключается в установке системы AIX внутри виртуальной машины в Ubuntu.Таким образом, вы получите доступ к полной системе AIX, работающей на вашем компьютере, что даст вам возможность разрабатывать и тестировать ваше приложение в реальных условиях (или по любым другим причинам, которые могут вас заинтересовать).

1 голос
/ 30 августа 2012

Попробуйте скомпилировать с -maix32 или -maux64 (например, g ++ -m32 file.cxx), если он не работает, значит, он не поддерживается вашим компилятором.

1 голос
/ 27 августа 2010

Вы захотите скачать правильную версию g ++ (то есть ту, которая генерирует код для POWER или любой другой, на котором вы работаете в AIX) и скомпилировать ее для запуска под Ubuntu.

...