См. Спецификацию Single UNIX . Если вы делаете только предположения, приведенные на страницах руководства, предоставленных OpenGroup в ее Единой спецификации UNIX, тогда ваш код должен работать на всех UNIX-совместимых ОС.
Если вы используете мою поисковую систему / кодировщик , она сильно смещена в пользу источников из Единой спецификации UNIX, и нажатие на "Единую спецификацию UNIX" ограничит поиск этим источником. Пока вы ограничиваетесь гарантиями, предоставляемыми спецификацией, она должна работать на всех вариантах UNIX.
Я также должен отметить, что если вы ограничитесь еще большим использованием функций, предоставляемых стандартом ISO C ++, библиотеками Boost C ++ и WxWidgets, то вы сможете использовать не только все варианты UNIX, но также и Windows. Однако, если вам нужно только ориентироваться на UNIX, любой из системных интерфейсов в Единой спецификации UNIX, как указано в ней, должен быть безопасным для использования.
С точки зрения среды разработки, я бы порекомендовал вам установить копию Ubuntu Linux в VirtualBox , поскольку настройка рабочей среды разработки для этого конкретного дистрибутива Linux просто как один вызов sudo apt-get install
, и Linux де-факто совместим с UNIX. Одной команды sudo apt-get install build-essential pkg-config g++ automake autoconf cmake doxygen libboost1.40-dev libwxgtk2.8-dev
достаточно, чтобы получить полностью работающую среду разработки C ++ в Ubuntu с установленными WxWidgets и библиотеками Boost C ++.