【问题标题】:CMake Xcode generator creates a project that cannot buildCMake Xcode 生成器创建一个无法构建的项目
【发布时间】:2011-06-25 01:42:15
【问题描述】:

我有一个使用 CMake 构建系统的 C++ 项目。我使用 MacBook Pro 进行开发,所以当我使用终端时,一切都像魅力一样,我可以构建我的项目。

但是,今天我发现我可以在使用 CMake 生成器创建相应的项目后使用 Xcode:

$> cmake -G Xcode .

它可以在项目中运行并且看起来不错,除了我无法构建任何东西。它不能识别包含在包含文件中的符号。为什么是这样?好像 CMake 环境变量没有传递给 Xcode。

我该如何解决这个问题?

【问题讨论】:

  • 您看到的具体错误是什么?是“找不到包含文件 xyz.h”还是 Xcode 构建输出中的其他内容?
  • CMake Xcode 生成器在 CMake 本身上运行良好,从 CMake 的每晚仪表板结果中可以看出(见 cdash.org/CDash/index.php?project=CMake)。您是否尝试过“外源”构建?你指的是什么环境变量?您看到的具体错误是什么?我们可以看看你的源代码吗?

标签: xcode cmake generator


【解决方案1】:

在您的命令调用中省略点 (.),只留下 cmake -G Xcode。当我第一次开始使用 CMake 时,我也在生成无法构建的 Xcode 项目。我正在使用 CMake 的交互式向导 UI,这导致了世界的伤害。正如经常发生的那样,使用最简单的命令通常是要走的路。一旦我停止使用向导并只使用默认值,我就得到了一个可以可靠构建的 Xcode 项目。

【讨论】:

  • 我不明白为什么,但这就像一个魅力。感谢发帖!
  • 顺便说一句,我发现 CMake 也不喜欢当您尝试在名称中包含 / 字符的目录中创建项目并抱怨它无法构建它时。对仅包含字母数字字符的工作目录使用简化名称
猜你喜欢
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多