2011-01-14 17 views
27

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

+0

Considere utilizar CMake con el backend GNU Makefile y un backend de Visual Studio. –

Respuesta

33

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.

+0

Parece que es una buena herramienta. Lo revisaré. Gracias – Ethan

3

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.

+3

Makefile es un gran bloque de carreteras. ¿Hay alguna otra forma de solución? – Ethan

+0

¿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. –

+1

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

4

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.