我的电脑上有 VS9 和 VS10 用于测试目的。 当我使用 VS9 或 VS10 配置项目时,CMake 没有问题。
现在我想用 NMake 生成一个项目,但在配置过程中它使用 VS9 作为默认 C 编译器和 CXX 编译器,我想要 VS10。
有人知道我该如何执行这样的事情吗?
即
我想从
切换Projects>cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug
...
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
9.0/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
9.0/VC/bin/cl.exe -- works
...
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 9.0/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 9.0/VC/bin/cl.exe -- works
到
Projects>cmake .. -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug
...
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
10/VC/bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio
10/VC/bin/cl.exe -- works
...
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 10/VC/bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studi
o 10/VC/bin/cl.exe -- works
谢谢:)
NMake Makefiles 生成器使用您的 shell 环境。在普通的 cmd 窗口中,它将失败,您通常会打开您感兴趣的版本的 Visual Studio shell。您还可以运行适当的 vcvars。我现在不在 Windows 机器附近,但我会检查您正在使用的命令提示符。
您也可以尝试以下方法:
set CMAKE_MAKE_PROGRAM="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"