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
risposta
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.
Sembra che sia uno strumento piacevole. Controllerò. Grazie – Ethan
È 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.
Makefile è un grande blocco stradale. C'è un altro modo per aggirare il problema? – Ethan
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. –
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
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.
- 1. Rileva gcc in contrapposizione a msvc/clang con macro
- 2. Impossibile includere Winsock2.h in MSVC 2010
- 3. Clang vs MSVC: trattamento di prototipi di modelli di modello
- 4. Programma C++ non compilato con Clang e Visual Studio 2010 Express
- 5. Strumentazione dinamica con Clang
- 6. MSVC++: stranezza con unsigned int e troppopieno
- 7. C++: typedefs richiamata con __stdcall in MSVC
- 8. Perché il seguente codice viene compilato con MSVC++?
- 9. Supporto C++ 14 in QtCreator con Clang
- 10. "Escape" e "Clobber" equivalenti in MSVC
- 11. Errore ODR in MSVC?
- 12. MSVC oggetto layout Quirk
- 13. Infinity in MSVC++
- 14. __VA_ARGS__ espansione usando MSVC
- 15. Espansione macro variadic MSVC++
- 16. MSVC tipo const enum
- 17. API di threading C++ 11: esiste un'implementazione gratuita per MSVC 2010?
- 18. C++ 11 thread con clang
- 19. Bug con __int128_t in Clang?
- 20. GCC (/ Clang): funzioni di unione con istruzioni identiche (piegatura COMDAT)
- 21. MSVC _M_X64 Chiarificazione macro predefinita
- 22. Oracle SQL: Usa sequenza inserto con Select
- 23. differenza tra clang e Apple clang?
- 24. Cosa inserire nell'intestazione precompilata? (MSVC)
- 25. msvc ha l'analogico di gcc's ({})
- 26. Equivalente di open_memstream per MSVC
- 27. Perché MSVC non riesce a compilare questa funzione modello?
- 28. Qual è l'equivalente di Linux all'opzione di MSVC++/d1reportSingleClassLayout?
- 29. Compilare moduli python con DEBUG definiti su MSVC
- 30. uscita imprevisto dal programma bubblesort con MSVC vs TCC
Considerare l'utilizzo di CMake con il backend GNU Makefile e un backend di Visual Studio. –