Antes que nada, quiero preguntar si el compilador Clang es mejor que el compilador predeterminado de MSVC. ¿Y cómo puedo usar Clang con MSVC? Por ejemplo, escribo código en MSVC y luego, cuando presiono Build, se llama Clang para construir el proyecto.Usar Clang con MSVC 2010
Respuesta
https://github.com/ishani/ClangVSx
de complemento para Visual Studio 2010 que permite el uso del Sonido metálico C/C++ en lugar de MSVC++. Traduce las configuraciones de proyecto y compilación de VC en argumentos de línea de comando compatibles con gcc, junto con las herramientas de plataforma existentes (MSVC Linker, Librarian, RC) para completar la cadena de compilación.
Parece que es una buena herramienta. Lo revisaré. Gracias – Ethan
Puede utilizar un "proyecto de archivo MAKE" para que Visual Studio invoque un archivo MAKE (o cualquier proceso de línea de comandos) cuando le diga que cree.
He hecho esto antes para obtener una buena navegación de fuentes de MSVC para proyectos incrustados que no sean de Windows.
El inconveniente es que tiene que mantener manualmente el archivo MAKE sincronizado con los archivos del proyecto (o viceversa según cómo quiera verlo), generalmente no es un gran problema.
Makefile es un gran bloque de carreteras. ¿Hay alguna otra forma de solución? – Ethan
¿Puede dar más detalles sobre por qué usar un archivo MAKE es una barricada? Supongo que cualquier otra solución implicaría más esfuerzo, a menos que pueda encontrar que alguien ha creado un 'complemento CLang' para Visual Studio. –
Tener que escribir y mantener un archivo MAKE consume mucho tiempo. Se vuelve aún más grave ya que tiendo a desarrollar aplicaciones usando un enfoque ágil, lo que significa que cambio/agrego/elimino archivos con mucha frecuencia. Eventualmente, terminaré pasando la mayor parte de mi tiempo en el Makefile. También requiere la instalación de herramientas en la computadora, como Cygwin. – Ethan
El uso del compilador de clang en Windows todavía se considera en el estado experimental . Sin embargo, se ha logrado algún progreso recientemente. Como ya he answered similar question:
LLVM ofrece Windows snapshot builds - un conjunto de herramientas para Visual Studio sonido metálico como el instalador de Windows. Actualmente debe integrarse con Visual Studio 2010, 2012 y 2013. Se puede encontrar más información en la publicación de blog de LLVM A path forward for an LLVM toolchain on Windows.
- 1. Mono en OS X ¿Compatible con pares MSVC 2010?
- 2. MSVC equivalente a __builtin_popcount?
- 3. ¿Cómo usar las bibliotecas compiladas con MingW en MSVC?
- 4. ¿Qué macro predefinida puedo usar para detectar clang?
- 5. No se puede incluir Winsock2.h en MSVC 2010
- 6. ¿Cómo usar la opción cfg-dump con Clang 3.0?
- 7. Instrumentación dinámica con Clang
- 8. OpenMP con MSVC 2010 Depuración error extraño cuando se copian objetos
- 9. Dependencias de MSVC vs. Referencias
- 10. ¿Cómo compilo C++ con Clang?
- 11. ¿Alternativa a -pg con Clang?
- 12. construyendo un analizador con clang
- 13. ¿Por qué compila el siguiente código con MSVC++?
- 14. Encontrar Boost compilado con CLang con CMake
- 15. Incluyendo encabezados C++ 11 con Clang/LLVM
- 16. MSVC - detener advertencias en los encabezados
- 17. diferencia entre clang y Apple clang?
- 18. Infinity en MSVC++
- 19. Exportación forzada de símbolos con MSVC
- 20. En cmake, ¿cómo puedo probar si el compilador es Clang?
- 21. expresión lambda (MSVC++ vs g ++)
- 22. ¿Debo usar "#pragma GCC ..." o "#pragma clang ..." en Xcode
- 23. Uso del enlazador LLVM al usar Clang & CMake
- 24. Enlazador para Clang?
- 25. Clang en Windows
- 26. Usando LLVM Clang 2.6 con Xcode 3.2
- 27. Clang bloque en Linux?
- 28. MSVC 2010 botones de la barra de herramientas de navegación hacia atrás y hacia adelante
- 29. cómo usar llvm + clang para compilar para stm32
- 30. ¿Cómo usar clang para compilar código OpenCL a ptx?
Considere utilizar CMake con el backend GNU Makefile y un backend de Visual Studio. –