【发布时间】:2010-12-26 04:09:43
【问题描述】:
有谁知道“C 编译器“cl”无法编译简单的测试程序。”什么意思?
我正在尝试在 MSVC 9 上使用 CMake 编译 Wt。
操作系统是 Windows XP。
这是完整的日志:
检查工作的 C 编译器:cl Check 对于工作 C 编译器: cl -- 损坏 I:/Program Files/CMake 处的 CMake 错误 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:50 (MESSAGE): C 编译器“cl”是 无法编译一个简单的测试 程序。
失败,输出如下:
更改目录: 我:/SophisPal/build/CMakeFiles/CMakeTmp
运行构建 命令:C:\PROGRA~1\MICROS~1.0\Common7\IDE\VCExpress.exe CMAKE_TRY_COMPILE.sln /build 调试 /project cmTryCompileExec
Microsoft (R) Visual C++ Express 版本 9.0.30729.1。
版权所有 (C) Microsoft Corp 2007。 保留所有权利。
1>----- 构建开始:项目: cmTryCompileExec,配置:调试 Win32 ------
1>正在编译...
1>Microsoft (R) 32 位 C/C++ 优化编译器版本 15.00.30729.01 用于 80x86
1>版权 (C) 微软 公司。保留所有权利。
1>cl /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "CMAKE_INTDIR=\"调试\""
/D "_MBCS" /FD /RTCs /MDd /Fo"cmTryCompileExec.dir\Debug\"
/Fd"I:/SophisPal/build/CMakeFiles/CMakeTmp/Debug/cmTryCompileExec.pdb" /W3 /c /Zi /TC /Zm10001> .\testCCompiler.c
1>testCCompiler.c
1>将清单编译为资源...
1>Microsoft (R) Windows (R) 资源 编译器版本 6.1.6723.1
1>版权 (C) 微软 公司。保留所有权利。
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(项目)配置不完整,错误 发生了!
【问题讨论】:
-
在生成 cmd.exe 时似乎出错了;-)
-
表示无法运行命令。无法详细说明原因,如果可以的话,我会回答而不是发表评论。大约 10 年没见过多少窗户了。
-
对于那些可能担心的人:也不要在 cygwin 中进行 cmake。使用 cmd.exe