使用cmake时发生奇怪的错误

the*_*row 7 c++ cmake wt

有谁知道"C编译器"cl"无法编译简单的测试程序." 手段?
我试图在MSVC 9上使用CMake 编译Wt.
操作系统是Windows XP.
这是完整的日志:

检查工作C编译器:cl检查工作C编译器:cl - 断开CMake错误:I/Program Files/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:50(MESSAGE):C编译器" cl"无法编译简单的测试程序.

它失败并带有以下输出:

改变目录:I:/ SophisPal/build/CMakeFiles/CMakeTmp

运行Build命令:C:\ PROGRA~1\MICROS~1.0\Common7\IDE\VCExpress.exe CMAKE_TRY_COMPILE.sln/build Debug/project cmTryCompileExec

Microsoft(R)Visual C++ Express Edition版本9.0.30729.1.

版权所有(C)Microsoft Corp 2007.保留所有权利.

1> ------ Build build:项目:cmTryCompileExec,配置:调试Win32 ------

1>正在编译...

1> Microsoft(R)32位C/C++优化编译器版本15.00.30729.01 for 80x86

1>版权所有(C)Microsoft Corporation.版权所有.

1> cl/Od/D"WIN32"/ D"_WINDOWS"/ D"_DEBUG"/ D"CMAKE_INTDIR = \"Debug \""
/D"_MBCS"/ FD/RTCs/MDd /Fo"cmTryCompileExec.dir\Debug \"
/Fd " I:/SophisPal/build/CMakeFiles/CMakeTmp/Debug/cmTryCompileExec.pdb"/ W3/c/Zi/TC/Zm1000

1>.\ testCCompiler.c

1> testCCompiler.c

1>将清单编译为资源......

1> Microsoft(R)Windows(R)资源编译器版本6.1.6723.1

1>版权所有(C)Microsoft Corporation.版权所有.

1>链接...

1>嵌入清单......

1>项目:错误PRJ0003:错误产生'cmd.exe'.

1>构建日志保存在
"file:// i:\ SophisPal\build\CMakeFiles\CMakeTmp\cmTryCompileExec.dir\Debug\BuildLog.htm"

1> cmTryCompileExec - 1个错误,0个警告

==========构建:0成功,1失败,0最新,0跳过==========

CMake无法正确生成此项目.呼叫堆栈(最近一次呼叫):
CMakeLists.txt:7(PROJECT)

配置不完整,发生错误!

Mik*_*ler 6

我用Google搜索了cmd.exe错误并想出了这个页面.看起来Visual Studio需要配置一些路径,因此它知道如何查找cmd.exe.以下是该主题的步骤:

您必须做的是更改MSVS选项(工具菜单>选项>项目和解决方案> VC++目录)以确保这一点

$(SYSTEMROOT)

$(SYSTEMROOT)\ System32下

$(SYSTEMROOT)\ SYSTEM32\WBEM

在$(PATH)之前指定.

  • 这个解决方案对我来说对VS2008非常有用,但VS2010使"VC++目录"成为一个基于项目的设置.现在,我没有任何项目,cmake毕竟是生成它们.我怎么能为VS2010解决这个问题? (5认同)