Visual Studio 2015 Update 1,铿锵错误

Art*_*tur 5 c++ clang visual-studio-2015

当我在我的项目(Visual Studio 2015 Update 1)中尝试使用Visual Codegen的新clang时,我收到以下错误:

clang.exe : error : cannot specify -o when generating multiple output files
Run Code Online (Sandbox Code Playgroud)

这只是一个新创建的项目,具有自动生成的主要功能.

我真的不知道该怎么办.

任何帮助赞赏.

Han*_*ant 6

目前还不是很清楚你在做什么,但很明显你没有使用Cross Platform节点中的一个Clang项目模板.我可以使用Win32> Win32项目模板并将项目的Platform Toolset选项更改为"Clang 3.7"来重现您的问题.

这不起作用,它完全淹没了预编译的头部功能.它以某种方式确信它需要编译stdafx.h.不只是一次,它将编译器传递两次.这使得Clang barf出现此错误消息,它一次只能接受一个文件.它也不知道如何利用Clang的PCH支持,没有所需的-emit-pch选项的迹象.

您需要关闭此功能才能获得成功.项目>属性> C/C++>预编译标题>预编译标题="不使用...".选择stdafx.cpp并重复.

这解决了构建问题,最终的可执行文件有点令人惊讶的运行没有问题.在一个从未经过Microsoft测试的场景中使用Clang应该有点清楚.看起来IntelliSense解析器还需要更多的工作.Afaik Clang支持旨在针对Android和iOS,目前的版本是alpha质量.

  • Hmya,如果他们真的测试了那个.只需按照解决方法解决此问题. (3认同)