尝试在我的项目(Visual Studio 2015 Update 1)中将新的clang与Visual Codegen一起使用时,出现以下错误:
clang.exe : error : cannot specify -o when generating multiple output files
这只是一个带有自动生成的main的新创建的项目。
我真的不知道该怎么办。
任何帮助表示赞赏。
目前尚不清楚您在做什么,但很显然您没有在“跨平台”节点中使用Clang项目模板之一。通过使用Win32> Win32 Project模板并将项目的“平台工具集”选择更改为“ Clang 3.7”,我可以解决您的问题。
那行不通,它完全破坏了预编译的头文件功能。它以某种方式确信需要编译stdafx.h。不只是一次,它两次将编译器传递给它。这使Clang barf出现此错误消息,一次只能接受一个文件。它还不知道如何利用Clang的PCH支持,没有必要的-emit-pch选项的迹象。
您需要通过关闭功能来获得成功。项目>属性> C / C ++>预编译头>预编译头=“未使用...”。选择stdafx.cpp并重复。
这就解决了构建问题,最终的可执行文件有些出乎意料地运行而没有问题。应该清楚一点,您正在从未经过Microsoft测试的情况下使用Clang。看起来IntelliSense解析器也将需要做更多的工作。Afaik Clang支持旨在针对Android和iOS,当前版本为Alpha质量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句