【发布时间】:2014-10-19 18:28:35
【问题描述】:
如果源文件是多个组/目标的成员,Xcode 6.0(在我的例子中是构建版本 6A267n)新警告开发人员。
为了正常工作,CMake 将主源文件添加到几个目标:my_target_name、ALL_BUILD、ZERO_CHECK。因此,我收到以下警告消息。
2014-08-26 13:47:48.406 xcodebuild[14099:1007] 警告:文件 “CMakeLists.txt”的参考是多个组的成员 (“ALL_BUILD”和“ZERO_CHECK”);这表明项目格式不正确。 只有其中一个组的成员资格将被保留(但 目标成员资格将不受影响)。如果你想参考 多个组中的相同文件,请添加另一个引用 相同的路径。
2014-08-26 13:47:48.406 xcodebuild[14099:1007] 警告:文件 “CMakeLists.txt”的参考是多个组的成员 (“ZERO_CHECK”和“示例”);这表明项目格式不正确。 只有其中一个组的成员资格将被保留(但 目标成员资格将不受影响)。如果你想参考 多个组中的相同文件,请添加另一个引用 相同的路径。
我想知道如何解决这个警告。
this minimal example 可重现该问题(使用 CMake 3.0.1 测试):
cd minimal_example_xcode6_problem
mkdir build && cd build
cmake -G Xcode ..
xcodebuild
【问题讨论】:
-
现在,我认为这个问题需要CMake来解决,因此提交了bug report。