Non è molto chiaro cosa si sta facendo, ma sembra ovvio che non si stia utilizzando uno dei modelli di progetto Clang nel nodo Cross Platform. Riesco a riprodurre il problema utilizzando il modello di progetto Win32> Win32 e cambiando la selezione del set di strumenti della piattaforma del progetto su "Clang 3.7".
Che non funziona, flub completamente la funzione di intestazione precompilata. È in qualche modo convinto che è necessario compilare stdafx.h. Non solo una volta, lo passa il compilatore due volte. Il che rende Clang Barf con questo messaggio di errore, accetterà solo un file alla volta. Inoltre non sa come sfruttare il supporto PCH di Clang, nessun segno dell'opzione -emit-pch richiesta.
Avrete bisogno di andare avanti disattivando la funzione. Progetto> Proprietà> C/C++> Intestazioni precompilate> Intestazione precompilata = "Non in uso ...". Seleziona stdafx.cpp e ripeti.
Questo risolve il problema di generazione, l'eseguibile finale in qualche modo sorprendente funziona senza problemi. Dovrebbe essere in qualche modo chiaro che stai usando Clang in uno scenario che non è mai stato testato da Microsoft. Sembra che anche il parser IntelliSense abbia bisogno di molto più lavoro. Supporto Afaik Clang was intended per il targeting di Android e iOS, la versione corrente è di qualità alfa.
fonte
2015-12-01 11:22:10
Ebbene, l'opzione '-o' indica il nome del file di output. Il messaggio di errore indica che clang pensa di dover generare * più * file di output; perché? – DevSolar
@DevSolar Dio solo sa perché clang pensa che debba produrre più file. – Artur
Come appare la riga di comando? – DevSolar