Es ist nicht klar, was Sie tun, aber es scheint offensichtlich, dass Sie keine der Clang-Projektvorlagen im Cross Platform-Knoten verwenden. Ich kann Ihr Problem reproduzieren, indem Sie die Win32> Win32-Projektvorlage verwenden und die Platform Toolset-Auswahl des Projekts in "Clang 3.7" ändern.
Das funktioniert nicht, es flunks vollständig die vorkompilierte Header-Funktion. Es ist irgendwie überzeugt, dass es stdafx.h kompilieren muss. Nicht nur einmal, es übergibt es den Compiler zweimal. Das macht Clang barf mit dieser Fehlermeldung, es wird nur jeweils eine Datei akzeptieren. Es weiß auch nicht, wie man Clangs PCH-Unterstützung ausnutzt, kein Hinweis auf die erforderliche -emit-PCH-Option.
Sie müssen weitermachen, indem Sie die Funktion ausschalten. Projekt> Eigenschaften> C/C++> Vorkompilierte Header> Vorkompilierter Header = "Nicht verwendet ...". Wählen Sie stdafx.cpp und wiederholen.
Das löst das Build-Problem, die endgültige ausführbare Datei etwas überraschend läuft ohne Problem. Es sollte etwas klar sein, dass Sie Clang in einem Szenario verwenden, das nie von Microsoft getestet wurde. Sieht so aus, als ob der IntelliSense-Parser viel mehr Arbeit benötigt. Afaik Clang unterstützt was intended Android und iOS, aktuelle Version ist Alpha-Qualität.
Nun, die '-o' Option gibt den Namen der Ausgabedatei an. Die Fehlermeldung zeigt an, dass clang denkt, dass es * mehrere * Ausgabedateien erzeugen muss; Warum das? – DevSolar
@DevSolar Gott weiß nur, warum clang denkt, dass es mehrere Dateien ausgeben muss. – Artur
Wie sieht die Befehlszeile aus? – DevSolar