如果源文件是多个组/目标的成员,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