我可以在 OS X 上为 Linux 编写 C 程序吗?

joh*_*hni 5 linux osx c compiler cross-compilation

如果我正在用 C 编写(任何类型的)程序,该程序打算在 Linux 环境中运行,我可以在 OS X 下编写它吗?(例如并发明智)

我问这个是因为我喜欢在 Xcode 中编程。

Cel*_*ada 7

当然可以,因为您可以开发可在 MacOS 和 Linux 上运行的便携式软件。请务必定期在 Linux 上对其进行测试,以确保您没有无意中添加了不可移植的内容。

如果您想使用 Linux 特定的功能,那么您将遇到更多困难。根据您所做的工作,该程序可能会在 MacOS 上编译但无法运行,或者根本无法编译。在这种情况下,您仍然可以在 MacOS 上“编写”它,但此时您只是将 MacOS 用作文本编辑器。

  • [哪种信号量?](http://stackoverflow.com/questions/368322/differences-between-system-v-and-posix-semaphores)。谷歌搜索,我发现 MacOS 显然不支持未命名的信号量,但支持命名的信号量。确定*您*所做的事情是否有效的最佳方法是尝试!除此之外,它成为一个编程问题,关于 stackoverflow.com 的主题 (4认同)