26

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

  • 现在我不能使用 unix makefiles 构建树(我曾经在构建目录中运行 cmake ../myproj 然后 make 命令)这不再起作用(我想项目目录中的临时文件负责)

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

在此先感谢您就如何将 xcode 项目和 unix makefile 结合使用以同时使用两者的任何好的建议。

4

2 回答 2

14

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

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

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

于 2009-04-16T09:07:26.757 回答
3

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

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
于 2012-01-12T01:08:44.037 回答