我正在使用 POSIX API 并使用 Linux 编写 C 程序。我在朋友的 Mac OSX PC 上编译并运行它,有一个小错误,但我没有使用 Linux 特定的功能。
我将使用 Linux 添加到 API 的一些特定功能。我还将为 Mac Os X 和 FreeBSD 使用特定的 POSIX 扩展。
我将使用条件编译来选择代码。如果操作系统不是这些,我将使用通用 POSIX 代码。
我没有 Darwin/Mac OSX 和 FreeBSD,Linux 是我 PC 中唯一的操作系统。我无法下载和安装 FreeBSD,因为它超过 500 MB。
我想知道一种方法来测试程序是否会在其他 POSIX 系统上按预期编译和运行。
我想知道是否有 POSIX 模拟器和编译器来进行测试。
测试很简单,它们不使用 GUI 和驱动程序,它们只是命令行。
我需要做 3 个测试:FreeBSD、Mac OSX/Darwin 和 Generic POSIX,但我没有工具。
编辑
是否有没有 GUI 的 FreeBSD 和 Darwin 的最小版本,但有 GCC/G++ 和 ssh/scp?达尔文是自由的,不是吗?
我的电脑很旧,但我想我可以将它们安装在虚拟机中,创建虚拟网络并使用 ssh/scp 传输和测试程序。