CMake配置失败."cl.exe无法编译简单的测试程序"

use*_*955 19 cmake visual-studio-2010

我正在尝试使用CMake为MSVC++ 2010构建解决方案.自从我安装了不再适用的Visual Studio 2012.CMake附带以下错误消息:"C编译器"C:/ Program Files(x86)/ Microsoft Visual Studio 10.0/VC/bin/cl.exe"无法编译简单的测试程序."

在搜索我的问题的解决方案时,我发现了这个主题(Cmake无法为Visual Studios 10 amd64配置项目)虽然解决了我的问题,但解决方案对我不起作用.

任何帮助将非常感激.

Adi*_*vit 12

我在Win7上遇到了同样的问题.
对我来说有用的是@Andre在评论中的建议:

  1. 右键单击 - > cl.exeVS安装目录中的属性(确切路径出现在CMake错误中);
  2. 选择兼容性选项卡;
  3. 在"权限级别"框中选中"以管理员身份运行此程序".

  • @omgzor您已启用"隐藏已知文件类型的扩展名"选项.`cl`实际上是`cl.exe`,`cl.exe`实际上是`cl.exe.config`.我建议禁用此设置. (4认同)

pya*_*yan 12

我有同样的问题.以上解决方案对我来说没有用.看完这篇文章后我的问题得到了解决.

首先,检查您的系统上是否有.NET 4.5.如果你这样做,很可能会导致问题.尝试升级到VS2010 SP1或将.NET降级到4.0

原因:

出现此错误是因为您在系统中实际安装了Visual C++ 2010之后安装了Visual C++ 2012; 另一个原因是因为.net Framework 4.5取代.net Framework 4.0; .net Framework损坏的文件;

怎么解决

从系统中卸载.NET Framework 4.5; 然后下载.NET Framework 4.0并安装它; 这应该可以解决你的问题;


小智 5

我遇到了这个问题,我通过这种方式解决了.你应该在控制台中运行cmake,命令就像

>vcvars32  (to set some system vars, C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvar32.bat)

>cmake .. -G"NMake Makefiles" (.. is your code folder) 

>nmake  (It will work well!)
Run Code Online (Sandbox Code Playgroud)

你应该在一个控制台中执行此操作,不要打开另一个控制台.