IDE3.9为我的项目创建了一个Visual Studio2017解决方案(*.sln)文件,然后我可以在CMake中打开它来编辑和构建我的项目。对于相同的项目,CMake 3.11运行正常,但不会生成解决方案文件。CMake对解决方案文件的支持有什么变化吗?CMake changelogs没有提到任何相关内容。
这个小项目演示了这个问题:
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版本中,两行代码都会生成一个MyProject.sln。在3.11版本中,包含MyFile.cs的行不会生成MyProject.sln。
发布于 2018-12-28 09:47:12
有一次我遇到了类似的问题,然后我删除了所有文件并从头开始重新生成,它起作用了。
https://stackoverflow.com/questions/50203898
复制相似问题