2009-12-15 97 views
2

我正在写一个纯C项目。我使用Mac,我喜欢使用Xcode,我想使用Xcode项目和构建环境。我希望能够在其他平台上构建它。不太熟悉Linux(但)我认为这将涉及到一个makefile。我的项目没有任何依赖关系,而且它像香草一样随心所欲。在Linux和Mac OSX上编译:使用Xcode构建和制作?

有没有简单的方法来做到这一点?我需要跟踪两个独立的构建脚本/配置吗?

+0

这看起来更像是一个关于使用Linux的问题,你似乎快乐和Xcode,你的标题可能意味着这个问题是最适合回答这个问题 – 2009-12-15 13:33:43

+0

公平点,感谢的人无缘。我改变了标题。 – Joe 2009-12-15 14:05:28

回答

3

它有可能使Xcode中使用外部生成脚本,但你的情况不应该是必要的。没有外部依赖性的Xcode项目可以直接使用。你不需要为此做任何事情。为了让你的项目也建立在其他平台上,一个简单的makefile就足够了。当你在Mac OS X上构建时,你让Xcode完成这项工作,当你在另一个平台上构建时,让makefile和make实用程序完成这项工作。

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