POSIX API と Linux を使用して C プログラムを作成しています。友人の Mac OSX PC でコンパイルして実行したところ、小さなエラーが発生しましたが、Linux 固有の機能は使用しませんでした。
Linux が API に追加するいくつかの特定の機能を使用します。また、Mac Os X および FreeBSD 用の特定の POSIX 拡張も使用します。
条件付きコンパイルを使用してコードを選択します。OS がそれらのいずれでもない場合は、一般的な POSIX コードを使用します。
私は Darwin/Mac OSX と FreeBSD を所有していません。私の PC にある OS は Linux だけです。FreeBSD は 500 MB を超えているため、ダウンロードしてインストールできません。
プログラムがコンパイルされ、他の POSIX システムで期待どおりに動作するかどうかをテストする方法を知りたいです。
テストを行うための POSIX シミュレーターとコンパイラーがあるのだろうか。
テストは単純で、GUI やドライバは使用せず、コマンド ラインのみです。
FreeBSD、Mac OSX/Darwin、Generic POSIX の 3 つのテストを行う必要がありますが、ツールがありません。
編集
GUI のない FreeBSD と Darwin の最小バージョンはありますが、GCC/G++ と ssh/scp はありますか? ダーウィンは自由ですね。
私のPCは古いですが、仮想マシンにインストールし、仮想ネットワークを作成し、ssh/scpを使用してプログラムを転送してテストできると思います。