在我的计算机上,我同时拥有VS9和VS10进行测试。
当我用VS9或VS10配置项目时,CMake没问题。

现在,我想用NMake生成一个项目,但是在配置过程中,它将VS9作为默认的C编译器和CXX编译器,而我想要VS10。

任何人都有一个想法,我怎么能做这样的事情?

IE。

我想从

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。也可以运行适当的vcvar。我现在不在Windows计算机附近,但是我会检查您正在使用的命令提示符。

08-28 00:48