不必要的"文件参考"使用Xcode6构建CMake项目时出现警告

时间:2014-08-26 12:18:42

标签: xcode cmake

如果源文件是多个组/目标的成员,Xcode 6.0(在我的情况下为build版本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

1 个答案:

答案 0 :(得分:1)

这个问题应该在2014年11月的CMake 3.1,scheduled中解决。

有关详细信息,请参阅this bug report