【发布时间】:2014-03-31 10:17:25
【问题描述】:
我在学校有一门学科,我们在 Linux 下使用 C/C++ 编写代码。我们主要使用线程、信号量、进程(fork()、pipes() 等)、IPC 来开发服务器/客户端应用程序。我有一台 MacBook,我真的不想强迫它运行 Ubuntu(我们在学校使用),所以我想问我可以在 Mac 上开发,然后将代码带到 Linux 并用 g++ 编译吗?
目前我可以这样做,但我不确定将来是否会遇到问题。例如,在 Windows 下,forks 和 sockets 以完全不同的方式完成,所以我只想知道差异在哪里(OS X 与 Ubuntu),以了解我需要在 Linux 下编写特定代码。
【问题讨论】:
-
OSX 是 POSIX 兼容的,所以应该不是问题。但时间安排可能不同。
-
为什么不在 MacBook 上的虚拟机中运行 Ubuntu? (例如使用 VirtualBox)
-
对于 UNIX 风格的代码,它们并没有太大的不同。我建议您最初在 OS X 中开发和调试,然后最终在 Ubuntu 中的虚拟机中进行测试。
-
感谢大家的回答!