2011-01-14 15 views
27

Prima di tutto, voglio chiedere se il compilatore Clang è migliore del compilatore predefinito di MSVC? E come posso usare Clang con MSVC? Ad esempio, scrivo codice in MSVC, quindi quando premo Build, chiama Clang per creare il progetto.Usa Clang con MSVC 2010

+0

Considerare l'utilizzo di CMake con il backend GNU Makefile e un backend di Visual Studio. –

risposta

33

https://github.com/ishani/ClangVSx

AddIn per Visual Studio 2010 che permette l'uso del Clang C/C++ al posto di MSVC++. Traduce il progetto VC e costruisce le impostazioni negli argomenti della riga di comando di gcc-friendly, insieme agli strumenti di piattaforma esistenti (MSVC Linker, Librarian, RC) per completare la catena di build.

+0

Sembra che sia uno strumento piacevole. Controllerò. Grazie – Ethan

3

È possibile utilizzare un "progetto makefile" per fare in modo che Visual Studio invochi un makefile (o qualsiasi processo da riga di comando) quando gli si dice di creare.

L'ho già fatto per ottenere la navigazione sorgente di MSVC per progetti incorporati non Windows.

Lo svantaggio è che è necessario mantenere manualmente il makefile in sincronia con i file nel progetto (o viceversa a seconda di come si vuole guardarlo) - generalmente non è un grosso problema.

+3

Makefile è un grande blocco stradale. C'è un altro modo per aggirare il problema? – Ethan

+0

Puoi fornire maggiori dettagli sul perché utilizzare un makefile è un roadblock? Immagino che qualsiasi altra soluzione alternativa implicherebbe uno sforzo maggiore, a meno che non si riesca a scoprire che qualcuno ha creato un plug-in per CLang per Visual Studio. –

+1

Dover scrivere e mantenere un Makefile consuma molto tempo. Diventa ancora più serio dal momento che tendo a sviluppare app utilizzando l'apocracco agile, il che significa che cambio/aggiungi/cancelli i file molto frequentemente. Alla fine, finirò per passare la maggior parte del mio tempo sul Makefile. Richiede anche l'installazione di strumenti sul computer, come Cygwin. – Ethan

4

L'utilizzo del compilatore clang su Windows è ancora considerato nello stato sperimentale. Tuttavia, alcuni progressi sono stati fatti di recente. Come ho answered similar question:

LLVM offre Windows snapshot builds - un set di strumenti clang per Visual Studio come programma di installazione di Windows. Attualmente dovrebbe integrarsi con Visual Studio 2010, 2012 e 2013. Ulteriori informazioni possono essere trovate sul blog post di LLVM A path forward for an LLVM toolchain on Windows.