首页 文章

CMake,Xcode和Unix Makefile

提问于
浏览
26

我使用经典的Unix Makefile生成器,直到我找到一个网页解释CMake可以使用“cmake -G Xcode”生成一个很好的xcode项目文件,所以我在我的源目录中运行该命令,我得到了一个很好的xcode项目 . 这很好,但我面临一些缺点,并想知道是否有解决方案:

  • 现在我无法使用unix makefile构建出树(我用来在构建目录中运行cmake ../myproj然后生成命令)这不再起作用了(我想项目目录中的临时文件负责)

  • 我的一些 Headers 是由cmake生成的(myproj.h.in成了myproj.h,例如包含在某些测试中)但是我找不到xcode项目中的那些文件 .

在此先感谢有关如何将xcode项目和unix makefile结合使用的任何好建议 .

2 回答

  • 14

    我自己找到答案(我的意思是问好人):

    为每种类型的构建文件使用2个单独的构建目录 . 这将确保每个构建目录具有正确的构建文件和生成的文件供其使用 .

    在add_executable()命令中,除了源文件外,还包括要在Xcode中显示的头文件和生成的头文件 .

  • 3

    您可以使用xcodebuild仍然拥有正确的Xcode项目,并从命令行/ shell脚本/ Makefile构建它,例如

    xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
    

相关问题