Имея сервер x86/x64, как лучше всего разрабатывать программное обеспечение под AIX6/7 на C++?
Имея сервер x86/x64, как лучше всего разрабатывать программное обеспечение под AIX6/7 на C++? Кто-то лично пытался это сделать, и посоветовал из личного опыта: может иметь любые компиляторы IBM для x64, которые обеспечивают компиляцию переносимости в PowerPC AIX, или может быть виртуальная машина под Windwos x64 с эмуляцией PowerPC x64 для установки AIX и компиляции под ней, или может быть лучше купить облачный сервис с AIX для разработки и где я могу это сделать?
Как я знаю, QEMU не поддерживает AIX. Что вы скажете о Simics, OVPSim и Bochs или других?
1 ответ
Я не совсем уверен по этому вопросу, но если у вас нет подключаемых файлов AIX, у вас возникнут проблемы при попытке разработать код, который будет компилироваться в AIX. AIX часто добавляет некоторую странность, которую необходимо обойти во включаемых файлах.
Что касается компилятора, я использую gcc. Начните с извлечения gcc из IBM: http://www-03.ibm.com/systems/power/software/aix/linux/toolbox/ezinstall.html Затем выберите GCC и скомпилируйте его, используя GCC, который вы открыли. Тогда используйте новый GCC для своего развития. Альтернативой может быть снятие GCC с perzl: http://www.perzl.org/aix/index.php?n=Main.Gcc - я никогда не пробовал, но слышал о них много хорошего,
Надеюсь это поможет
Обновление для Алекса:
Да. Как уже упоминалось, gcc, поставляемый IBM, подойдет вам, но он достаточно хорош для компиляции вашего собственного gcc, который затем будет очень стабильным. Я написал драйверы устройств на C++ для AIX, использовал g++ и включил части Boost.
gcc / g++ для AIX очень стабильный и полный, если скомпилирован правильно. Помимо этого проекта, у меня есть около 50 пакетов с открытым исходным кодом, работающих на AIX. Большинство из них - C, а не C++, но в целом, если вы работаете с открытым исходным кодом, gcc в AIX создаст вам меньше препятствий, чем xlc. Не по вине XLC. Это как раз то, что предполагают разработчики. Как и perzl, я использую для загрузки своих изображений в качестве установочных образов installp, но у меня не было пользователей, поэтому я остановился.
Последнее: обычное предупреждение - не использовать GNU ld. Используйте lix и ассемблер AIX (as), но вы можете найти потоки, которые будут противоречить этому. Я серьезно не пробовал GNU ld, хотя один раз попробовал один раз около 6 месяцев назад, а затем отследил сторону.
Два из моих проектов, которые вы можете посмотреть:
https://github.com/pedz/aix-build-scripts - это (вероятно, трудный для понимания) набор сценариев, которые должны начинаться с нуля и ускорять компиляцию проектов с открытым исходным кодом в AIX.
https://github.com/pedz/aixbin - это набор из двух сценариев, к которым у меня теперь двойственные чувства. Многие проекты с открытым исходным кодом (в частности, Ruby) нуждаются в этих сценариях, но другие (GNU Emacs) потерпят неудачу, если они будут использоваться.