visual studio para ejecutar configurar compile compilar como code c_cpp_properties c++ visual-studio visual-studio-2015 clang++

para - ejecutar c++ visual studio code



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

Por lo que yo entiendo, Visual Studio 2015 se envía con clang. Primero, pensé que esto era solo para aplicaciones de Android e iOS, pero de acuerdo con este artículo también debería ser posible usar la interfaz de usuario de clang ++ para programas de Windows. Sin embargo, no puedo encontrar la opción correspondiente.

Entonces, ¿podría explicarme cómo puedo cambiar el compilador usado a clang en un proyecto de C ++ (en VS2015 RC Community Edition).


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 Installed -> Templates -> Visual C ++ -> Cross Platform.

A continuación, 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 cuando se utiliza el v140_clang_3_7 herramientas v140_clang_3_7 , las propiedades del proyecto deben usar opciones compatibles con Clang, que se pueden reconocer como iniciadas con - lugar de / . Por ejemplo, la propiedad Formato de información de depuración se establece en "Información completa de depuración (DWARF2) ( -g2 -gdwarf-2 )" y la propiedad Habilitar excepciones de C ++ se establece en "Sí ( -fexceptions )".

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


Después de leer la publicación vinculada y, especialmente, los comentarios otra vez, llegué a entender que esta no es una característica enviada con VS2015 RC, sino una posible característica futura que podría enviarse, por ejemplo, en un SP o (más probablemente) con la próxima versión de VS.

Como se mencionó en sjdowling, lo más parecido que se 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 soportar excepciones. Sin embargo, de acuerdo con estas notas , ese problema debería resolverse principalmente para clang 3.8.


Por lo que yo entiendo, tanto Clang como GCC se entregan con los SDK / herramientas crossplatform de Android e iOS para Visual Studio 2015.

Por lo que he visto, solo me permite elegir esos mientras tengo uno de esos proyectos de plataforma cruzada.

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

Mientras que para una aplicación Windows C ++ obtienes el siguiente diálogo donde puedes ver que la plataforma de destino de Windows está atenuada y solo lectura, lo que significa que probablemente tienes un conjunto de herramientas para cada plataforma objetivo, pero simplemente no puedes cambiarla, al menos para ahora.

Sin embargo, no tienes idea de cómo conviertes un proyecto normal de VS en una plataforma cruzada, y es probable que solo puedas apuntar a Android o a iOS de manera inmediata utilizando compiladores de terceros.

Sin embargo, es posible instalar Clang como otro conjunto de herramientas del mismo modo que los kits de herramientas de XP. Así que tal vez solo se trate de que alguien toque y lo ponga a disposición, ya que ya está instalado.


Si bien las soluciones anteriores funcionan, requieren que haya instalado clang, que está desactivado de manera predeterminada en la instalación de visual studio 2015. La respuesta aceptada muestra cómo instalarla, aunque en la página siguiente se le pedirá que cierre el estudio visual desde el que está ejecutando el nuevo proyecto.

Si alguien se pregunta cómo instalar clang porque no aparece en su lista, aquí hay otra solución:

  1. Panel de control-> Programas-> Programas y características.
  2. Haga clic derecho en "Microsoft Visual Studio Enterprise 2015" (o "Microsoft Visual"
  3. Vista previa de Studio 15 "si tiene instalada la vista previa de la próxima versión de Visual Studio)
  4. Haga clic en "Cambiar"
  5. Haga clic en "Modificar"
  6. Seleccione "Clang con Microsoft CodeGen" - El lanzamiento de marzo de 2016.

https://blogs.msdn.microsoft.com/vcblog/2016/03/31/clang-with-microsoft-codegen-march-2016-released/