SingleUNIXSpecificationを参照してください。OpenGroupがSingleUNIXSpecificationで提供しているマニュアルページに記載されている仮定のみを行う場合、コードはすべてのUNIX準拠のOSで機能するはずです。
私の開発/コーディング検索エンジンを使用する場合、Single UNIX Specificationからのソースを優先して大きく偏っています。「SingleUNIXSpecification」をクリックすると、検索がそのソースに限定されます。仕様による保証に制限する限り、すべてのUNIXバリアントで機能するはずです。
また、ISO C ++標準、Boost C ++ライブラリ、およびWxWidgetsによって提供される機能のみを使用するようにさらに制限すると、UNIXのすべてのバリアントだけでなく、Windowsもターゲットにできるはずです。同じように。ただし、UNIXのみをターゲットにする必要がある場合は、そこで指定されているSingleUNIXSpecificationのシステムインターフェイスを安全に使用できます。
開発環境に関しては、VirtualBoxにUbuntu Linuxのコピーをインストールすることをお勧めします。これは、Linuxの特定のディストリビューションで動作する開発環境をセットアップするのは、の1回の呼び出しと同じくらい簡単であり、Linuxは事実上に準拠しているためです。 UNIX。WxWidgetsとBoostC++ライブラリがインストールされたUbuntuで完全に機能するC++開発環境を取得するには、1つのコマンドで十分です。sudo apt-get install
sudo apt-get install build-essential pkg-config g++ automake autoconf cmake doxygen libboost1.40-dev libwxgtk2.8-dev