Cómo compilar C++ para Windows con clang en Visual Studio 2015

 C Programming >> Programación C >  >> Tags >> Clang
Cómo compilar C++ para Windows con clang en Visual Studio 2015

A partir de la Actualización 1 de VS2015, puede instalar la plantilla "Clang con Microsoft CodeGen" a través de la ventana Nuevo proyecto, vaya a Instalado -> Plantillas -> Visual C++ -> Multiplataforma.

Luego podrá elegir Clang 3.7 con Microsoft CodeGen v140_clang_3_7 Platform Toolset en la página de propiedades de cualquier proyecto de Windows C++.

Clang tiene un conjunto completamente diferente de opciones de línea de comandos que reconoce, por lo que al usar el v140_clang_3_7 conjunto de herramientas, las propiedades del proyecto deben usar opciones compatibles con Clang, que pueden reconocerse como comenzando con - en lugar de / . Por ejemplo, la propiedad Formato de información de depuración establecida en "Información de depuración completa (DWARF2) (-g2 -gdwarf-2 )", y la propiedad Habilitar excepciones de C++ establecida en "Sí (-fexceptions )".

Hay más información en esta publicación de blog.


Según tengo entendido, tanto Clang como GCC se envían con los SDK/herramientas multiplataforma de Android e iOS para Visual Studio 2015.

Por lo que he visto, solo me permite elegirlos mientras tengo uno de esos proyectos multiplataforma.

Al usar el proyecto de plantilla para una aplicación GLES C++, obtiene las siguientes opciones:

Mientras que para una aplicación de Windows C++, aparece el siguiente cuadro de diálogo donde puede ver que la plataforma de destino de Windows está atenuada y es de solo lectura, lo que significa que probablemente tenga un conjunto de herramientas para cada plataforma de destino, pero simplemente no puede cambiarlo, al menos por ahora.

Sin embargo, no tiene idea de cómo convertir un proyecto VS normal en multiplataforma, y ​​es probable que solo pueda apuntar a Android o iOS de forma inmediata utilizando compiladores de terceros.

Sin embargo, es posible instalar Clang como otro conjunto de herramientas de la misma manera que los conjuntos de herramientas de XP. Así que tal vez sea solo cuestión de que alguien juegue con él y lo haga disponible como ya está instalado.

Advertencia:Esta respuesta es anterior a la actualización 1 de VS2015 que no tenía la opción "Clang con Microsoft CodeGen".


Después de leer la publicación vinculada y especialmente los comentarios nuevamente, llegué a comprender que esta no es una función incluida con VS2015 RC, sino una posible función futura que podría, p. se enviará en un SP o (más probablemente) con la próxima versión de VS.

Como menciona sjdowling, lo más parecido que puede hacer en este momento (octubre de 2015, clang 3.7) es descargar e instalar llvm para Windows. Esto debería darle una opción de conjunto de herramientas de plataforma LLVM-vs2014. Para mí, funciona para programas de prueba simples, pero aparentemente esta versión de "clang-vs" parece no admitir excepciones. Sin embargo, según estas notas, ese problema debería resolverse en su mayoría para clang 3.8.