2

我正在编写一个普通的 C 项目。我使用的是 Mac,我喜欢使用 Xcode,我想使用 Xcode 项目和构建环境。不过,我希望能够在其他平台上构建它。(还)不太熟悉Linux,我认为这将涉及一个makefile。我的项目没有依赖关系,它就像它得到的一样香草。

是否有捷径可寻?我是否必须跟踪两个单独的构建脚本/配置?

4

1 回答 1

3

可以使 Xcode 使用外部构建脚本,但在您的情况下,这不是必需的。没有外部依赖的 Xcode 项目开箱即用。您无需为此做任何事情。为了让您的项目也可以在其他平台上构建,一个简单的 makefile 就足够了。当您在 Mac OS X 上构建时,您让 Xcode 完成工作,而当您在另一个平台上构建时,您让 makefile 和 make 实用程序完成工作。

一旦开始构建更复杂的项目,您可能想学习如何使用跨平台构建系统。两个流行的构建系统是 GNU autotools 和 Cmake。GNU autotools 非常复杂,由许多不同的实用程序组成,学习曲线陡峭,但在线上有大量可用的文档。CMake 是一个单一的工具,易于学习,但在线文档很少,要充分利用它,必须获得 CMake 书籍的副本。CMake 的优点是可以自动生成 Xcode 项目,也可以在 Windows 上为微软的 IDE 生成项目。GNU 自动工具无法做到这一点。

于 2009-12-15T15:06:00.367 回答