CMake 3.9为我的项目创建一个Visual Studio 2017解决方案(* .sln)文件,然后我可以在IDE中打开该文件来编辑和构建我的项目。相同项目的CMake 3.11运行正常,但不生成解决方案文件。在CMake对解决方案文件的支持方面有什么变化吗? CMake更改日志没有提及任何相关内容。
这个小项目证明了这个问题:
project(MyProject)
enable_language(CSharp)
cmake_minimum_required(VERSION 3.11)
add_custom_target(${PROJECT_NAME}
SOURCES MyFile.cs # Missing MyProject.sln
# SOURCES MyFile.txt # OK
)
使用3.9两个SOURCES行生成一个MyProject.sln。使用3.11时,MyFile.cs行不会生成MyProject.sln。
答案 0 :(得分:-1)
我曾经遇到过类似的问题,然后删除了所有文件并从头开始重新生成,就可以了。