【发布时间】:2018-04-19 15:35:23
【问题描述】:
我安装了 VS2017,同时安装了 VS2017 (v141) 和 VS2015.3 (v140) 工具集。我需要使用 CMake 生成解决方案,并且我希望 CMake 像安装了 VS2015 一样被“愚弄”,因此我可以使用 v140 工具集构建项目。
我知道这个问题可能是重复的:
How cmake specify "Platform Toolset" for a Visual Studio 2015 project?
但它提供的解决方案对我没有帮助。
错误消息是:
Selecting Windows SDK version 10.0.14393.0 to target Windows 10.0.15063.
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:18 (project):
No CMAKE_C_COMPILER could be found.
我尝试安装 VS2017 和 VS2015.3 (IDE),但 VS2015.3 拒绝创建一个简单的控制台程序。
还有其他方法可以使用 v140 工具集生成解决方案吗?
(P.S.不要告诉我应该先用v141工具集生成,然后在Visual Studio中修改工具集选项。这有很大的不同。)
【问题讨论】:
-
您能否添加产生错误的
cmake命令行?您能否看看您的CMakeCache.txt使用了哪些编译器和 nmake 路径。 -
没有。我正在使用 CMake GUI,我看不到它的实际命令。我为生成器选择了“Visual Studio 15 2017 win64”,为 -T 参数选择了“v140”。我检查了 CMakeCache,txt 但发现它找不到任何具有上述配置的编译器或链接器。
标签: c++ visual-studio-2015 compilation cmake visual-studio-2017