当尝试在我的项目(Visual Studio 2015 Update 1)中使用带有 Visual Codegen 的新 clang 时,出现以下错误:
clang.exe : error : cannot specify -o when generating multiple output files
这只是一个新创建的项目,具有自动生成的 main.
我真的不知道该怎么办。
任何帮助表示赞赏。
目前还不清楚您在做什么,但显然您没有在跨平台节点中使用 Clang 项目模板之一。我可以通过使用 Win32 > Win32 项目模板并将项目的平台工具集选择更改为“Clang 3.7”来重现您的问题。
这是行不通的,它完全破坏了预编译头功能。它以某种方式确信它需要编译stdafx.h。不只是一次,它传递给编译器两次。这使得 Clang 吐出这条错误消息,它一次只接受一个文件。它也不知道如何利用 Clang 的 PCH 支持,没有所需的 -emit-pch 选项的迹象。
您需要通过关闭该功能来取得成功。项目 > 属性 > C/C++ > 预编译头 > 预编译头 =“不使用...”。选择 stdafx.cpp 并重复。
这解决了构建问题,最终的可执行文件运行时没有问题,有些令人惊讶。应该很清楚,您在 Microsoft 从未测试过的场景中使用 Clang。看来 IntelliSense 解析器还需要做更多的工作。铿锵支持本来是打算针对 Android 和 iOS,当前版本为 alpha 质量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)