2009-07-30 7 views
10

Soy completamente nuevo en el desarrollo de C++ y estoy tratando de aprenderlo en Visual Studio. ¿Cómo puedo estar seguro de que estoy aprendiendo solo C++ y no las extensiones administradas? ¿Qué configuración necesito cambiar? ¿A qué tipo de proyecto debo apegarme? ¿Algún otro consejo?¿Cómo se configura Visual Studio para el desarrollo nativo de C++ (no administrado)?

cuestión secundaria:
He intentado apagar extensiones de lenguaje bajo

Project properties -> C/C++ -> Language -> Disable Language Extensions

pero esto ha generado un error del compilador:

Error 1 Command line error D8016 : '/Za' and '/clr' command-line options are incompatible

no tengo idea de lo que está pasando aquí ..

Respuesta

19

El hecho de que tiene /clr interruptor en el ther e significa que está utilizando un tipo de proyecto .Net; necesita elegir un tipo de proyecto "Win32" para obtener un proyecto puro de C++.

Evite todo lo que se llame "gestionado" o "CLR".

4

En resumen, todos los proyectos Win32 C++ son C++ nativos.

Los que incluyen CLR en el nombre se administran C++.

Las extensiones de idioma no tienen nada que ver con .NET. Es una serie de extensiones específicas del proveedor para C++ nativo. (Por lo tanto, el efecto de deshabilitar extensiones de idioma es más o menos similar al especificar --ansi con el compilador G ++)

/clr es la bandera que necesita para deshacerse de.

3

Siempre que se adhiera a los tipos de proyecto en el nodo "Win32" en el cuadro de diálogo Nuevo proyecto, solo tratará con código nativo. No hay forma de escribir accidentalmente algún código administrado en esos proyectos, a menos que vaya a Propiedades del proyecto y cambie el tipo de proyecto a administrado.

Cuestiones relacionadas