Ошибка сборки Visual Studio 2015 с Clang 3.7

Итак, это дополнительный вопрос к Visual Studio 2015, обновление 1, clang ошибка

Сообщение об ошибке, которое я получаю,

clang.exe: ошибка: невозможно указать -o при создании нескольких выходных файлов

По сути, обходной путь Ганса Пассана по отключению предварительно скомпилированных заголовков у меня не сработал. Я все еще вижу ошибку. У кого-нибудь есть еще идеи, как обойти это?

Моя сгенерированная 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

Я пытаюсь создать аудиоплагин C++ JUCE в Windows с помощью Clang, потому что в итоге я использовал большое количество функций C++14 при его первоначальной разработке на Mac и не осознавал, что другие компиляторы немного отстают в стандарте C++ поддерживать. Приложения JUCE обеспечивают межплатформенную поддержку с помощью файла проекта VS/XCode или файла Makefile, сгенерированного из приложения Introjucer/Projucer. Если я настрою новый проект с кросс-платформенной C++ DLL VS2015 с шаблоном проекта Clang 3.7, все будет нормально компилироваться. Но с помощью файла проекта VS, сгенерированного JUCE, а затем переключения настроек проекта на использование набора инструментов проекта Clang 3.7, я столкнулся с этой ошибкой.


person Andrew Barker    schedule 16.02.2016    source источник
comment
-x c++ "Debug\" и -o "Debug\" выглядят очень странно для меня, вы что-то упустили или так показывает VS?   -  person melak47    schedule 17.02.2016
comment
If I set up a new project with the VS2015 Cross-Platform C++ DLL with Clang 3.7 project template, everything compiles fine. -- вы пробовали сравнивать файлы проекта? При изменении набора инструментов платформы на Clang 3.7 VS попытается преобразовать некоторые параметры, но я бы проверил, удалось ли это...   -  person melak47    schedule 17.02.2016