(以前曾问过,但答案并不确凿) 虽然我喜欢使用Xcode(3.2.1)进行开发,但我需要将一些项目移植到其他UNIX系统,甚至是Windows。代码都是C ++,但相当复杂。我正在寻找一种从我的Xcode项目中自动/半自动生成等效Makefile的方法,在厌倦了手动试错之后。
感谢任何提示。
曼弗雷德
答案 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 Template和C++ Library Project Template使用CMake(虽然我只使用Makefile生成器而不是Xcode生成器测试它们。)
答案 1 :(得分:2)
如果你需要跨平台,那么对所有平台使用makefile可能更好。 Xcode支持makefile构建为“遗留项目” - 当你这样做时,你会失去一些功能/灵活性,但你仍然可以获得相同的代码浏览,源代码级调试等。
答案 2 :(得分:0)
您是否尝试过Pbxbuild?
Pbxbuild用于获取Xcode项目文件并构建代码。它通过创建GNUmakefiles并使用Make来构建它们来实现这一点。