2009-07-28 10 views
7

(Esta es una pregunta muy probablemente un principiante y me pueden faltar algo obvio)compilar C "estándar" ++ en Visual Studio (no .net)

Me acabo de mudar de mi Mac a Windows, y Estoy intentando configurarlo con C++. Tengo visual studio 2008 C++: ¿cómo compilo "normal" no .net/clr C++? Quiero una aplicación de línea de comandos, y el único proyecto que parecía adecuado era "aplicación de consola CLR". Mis cosas funcionan y se compilan bien con Xcode o dev C++, pero VS me da 57 errores, y parece que solo quiere que haga cosas .net. Debo incluir "stdafx.h" antes de que haga algo. ¿Puedo usar el viejo C++ simple, con std :: string y vectores, sin las cosas de .net? ¿O necesito dev C++?

gracias chicos!

+9

no, lo último que necesita es dev C++. Incluso si VS no pudiera hacer C++ estándar (que puede, vea mi respuesta), dev-C++ aún sería una opción horrible. Hay otros alterinatives muy superiores. Olvida que alguna vez * escuchado * de dev-C++. – jalf

+2

Estoy completamente de acuerdo, no creía necesitar el desarrollador C++ en absoluto. VS es el estándar de la industria, y el "mejor" compilador de C++ que existe, –

+0

¡Oye, Dev-C++ no era tan malo en sus días! Entonces, ¿qué pasa si ahora es abandonware? : D – KTC

Respuesta

7

Seleccione General-> Tipo de proyecto de proyecto vacío.

12

Cree una aplicación de consola Win32.

La parte Win32 podría ser un poco confuso, pero lo que significa es básicamente un proyecto nativo C++ (desde el que puede utilizar el Win32 si así lo desea - pero no tiene que hacerlo)

stdafx.h es el encabezado precompilado predeterminado (que probablemente no desee. No tengo idea de por qué lo habilitan de manera predeterminada, ya que es completamente inútil en proyectos pequeños). En el asistente de creación de proyectos, asegúrese de seleccionar "proyecto vacío", o creará el encabezado precompilado más un par de otros archivos que no quiere o no necesita. También se puede desactivar en las propiedades del proyecto.

+1

golpeado por 7 segundos ... – rmeador

+0

Por cierto, vale la pena señalar que si no desea utilizar stdafx.h, debe desactivar "encabezado precompilado" en la Configuración de la aplicación del proyecto asistente de creación – rmeador

0

El archivo "stdafx.h" es el nombre predeterminado que Visual Studio da al encabezado precompilado para un proyecto de consola. Si opta por crear un proyecto sin encabezados precompilados al pasar por el nuevo asistente de proyecto, no será necesario incluirlo. Los encabezados precompilados son útiles para reducir los tiempos de compilación en proyectos grandes, pero no son necesarios para una aplicación pequeña.

Cuestiones relacionadas