所以这是Visual Studio 2015 Update 1 的后续问题,clang 错误
我收到的错误消息是
clang.exe:错误:生成多个输出文件时无法指定-o
基本上,Hans Passant 禁用预编译头文件的解决方法对我不起作用。我仍然看到错误。有人有更多的想法来解决这个问题吗?
我的 VS 生成的命令行是:-fpic -std=c++1y -fstack-protector -x c++ "Debug\" -Wall -fno-strict-aliasing -ffunction-sections -I "c:\SDKs\VST3 SDK" -I "c:\SDKs\vstsdk2.4" -I "....\JuceLibraryCode" -I "......\JUCE\modules" -g2 -gdwarf-2 -O0 -x c++-header -D "_CRT_SECURE_NO_WARNINGS" -D "WIN32" -D "_WINDOWS" -D "DEBUG" -D "_DEBUG" -D "JUCER_VS2010_78A501D=1" -D "JUCE_APP_VERSION=1.0.0" -D "JUCE_APP_VERSION_HEX=0x10000" -D "_WINDLL" -frtti -fomit-frame-pointer -fdata-sections -fno-ms-compatibility -std=c11 -fexceptions -o "Debug\" -fms-extensions -fno-short-enums
我正在尝试使用 Clang 在 Windows 中构建一个 C++ JUCE 音频插件,因为我最初在 Mac 上开发它时最终使用了大量的 C++14 功能,并且没有意识到其他编译器在 C++ 标准中有点落后支持。JUCE 应用程序通过 VS/XCode 项目文件或从 Introjucer/Projucer 应用程序生成的 Makefile 提供跨平台支持。如果我使用带有 Clang 3.7 项目模板的 VS2015 Cross-Platform C++ DLL 建立一个新项目,一切都可以正常编译。但是使用 JUCE 生成的 VS 项目文件,然后切换项目首选项以使用 Clang 3.7 项目工具集是我遇到此错误的地方。