1.背景:自己编写CMakeLists.txt并构建项目
2.问题:build目录下执行“cmake ..”命的时候如下报错:
CMake Error at CMakeLists.txt:27 (ADD_EXECUTABLE):
The target name "client," is reserved or not valid for certain CMake
features, such as generator expressions, and may result in undefined
behavior.
网上查了许久,没解决我的问题。最后自己找了一份正确的CMakeList进行对比才发现错误。
3.问题产生原因以及解决:
原因:
ADD_EXECUTABLE使用错误。
解决:
正确的使用方法是ADD_EXECUTABLE(param1 param2),我写成了ADD_EXECUTABLE(param1,param2),把param1和param2之间的逗号换成空格就好了。
4.经验总结:CMakeLists的语法不熟,导致此错误。