在Linux和Mac OSX上编译:使用Xcode构建和制作?

时间:2009-12-15 10:04:11

标签: c xcode build-process makefile xcodebuild

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

有一种简单的方法吗?我是否必须跟踪两个单独的构建脚本/配置?

1 个答案:

答案 0 :(得分:3)

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

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