Ver el Single UNIX Specification. Si solo hace las suposiciones dadas en las páginas de manual proporcionadas por OpenGroup en su especificación única de UNIX, entonces su código debería funcionar en todos los sistemas operativos compatibles con UNIX.
Si utiliza mi development/coding search engine, está muy predispuesto a favor de las fuentes de la Especificación UNIX única, y al hacer clic en "Especificación única UNIX" limitará la búsqueda a esa fuente. Siempre y cuando se limite a las garantías establecidas por la especificación, entonces debería funcionar en todas las variantes de UNIX.
Debo señalar también que si se restringe aún más al uso exclusivo de características proporcionadas por el estándar ISO C++, las bibliotecas de Boost C++ y WxWidgets, entonces debería ser capaz de orientar no solo todas las variantes de UNIX , pero también Windows. Sin embargo, si solo necesita apuntar a UNIX, entonces cualquiera de las interfaces del sistema en la Especificación de UNIX única tal como se especifica allí debe ser seguro de usar.
En términos de entorno de desarrollo, recomiendo que instale una copia de Ubuntu Linux en VirtualBox, ya que la creación de un entorno de desarrollo trabajando en ese particular distribución de Linux es tan simple como una sola invocación de sudo apt-get install
, y Linux es de -facto compatible con UNIX. El único comando sudo apt-get install build-essential pkg-config g++ automake autoconf cmake doxygen libboost1.40-dev libwxgtk2.8-dev
es suficiente para obtener un entorno de desarrollo C++ totalmente operativo en Ubuntu con las WxWidgets y las bibliotecas Boost C++ instaladas.
¿qué programa estás escribiendo? guiones de shell? Programa C? – ghostdog74
Unix no es un sistema operativo, es una familia de sistema operativo. Estás haciendo la mayor parte del trabajo correcto al usar gcc. –
@Andrew, el término UNIX está sobrecargado, por lo que su confusión es comprensible ... UNIX anteriormente era un sistema operativo y ahora es un estándar abierto para sistemas operativos, así como una familia de sistema operativo (es decir, aquellos que cumplen con los requisitos especulación). –