从Xcode Project生成Makefile,用于将项目移植到其他UNIX系统

时间:2010-03-18 16:37:12

标签: xcode makefile

(以前曾问过,但答案并不确凿) 虽然我喜欢使用Xcode(3.2.1)进行开发,但我需要将一些项目移植到其他UNIX系统,甚至是Windows。代码都是C ++,但相当复杂。我正在寻找一种从我的Xcode项目中自动/半自动生成等效Makefile的方法,在厌倦了手动试错之后。

感谢任何提示。

曼弗雷德

3 个答案:

答案 0 :(得分:5)

您应该切换到所有平台的CMake。反过来,CMake可以使用CMake项目描述生成Makefile,Xcode,Visual Studio和KDevelop项目/构建。首先,您需要为项目创建CMake描述,但如果您只更新CMake项目,则从CMake到Xcode非常容易。或者您可以使用Makefile生成器并创建基于Makefile的Xcode项目。要开始使用CMake,您应该阅读the CMake wiki,查看CMake Manual,以及 - 如果您愿意 - 您可以查看我的C++ Application Project TemplateC++ Library Project Template使用CMake(虽然我只使用Makefile生成器而不是Xcode生成器测试它们。)

答案 1 :(得分:2)

如果你需要跨平台,那么对所有平台使用makefile可能更好。 Xcode支持makefile构建为“遗留项目” - 当你这样做时,你会失去一些功能/灵活性,但你仍然可以获得相同的代码浏览,源代码级调试等。

答案 2 :(得分:0)

您是否尝试过Pbxbuild

  

Pbxbuild用于获取Xcode项目文件并构建代码。它通过创建GNUmakefiles并使用Make来构建它们来实现这一点。