Cómo: Crear un proyecto de C++ a partir del código existente

En Visual Studio, puede trasladar los archivos de código existentes a un proyecto de C++ mediante el asistente Create New Project From Existing Code Files (Crear nuevo proyecto de archivos de código fuente existentes). Este asistente crea una solución de proyecto que usa el sistema MSBuild para administrar los archivos de código fuente y la configuración de compilación. Funciona mejor con proyectos relativamente sencillos que no tienen jerarquías de carpetas complejas. Este asistente no está disponible en las ediciones Express anteriores de Visual Studio.

Trasladar los archivos de código existentes a un proyecto de C++ permite usar las características nativas de administración de proyectos de MSBuild integradas en el IDE. Si prefiere usar el sistema de compilación existente, como archivos Make de nmake, CMake u otras alternativas, en su lugar puede usar las opciones Abrir carpeta o CMake. Para obtener más información, vea Proyectos Abrir carpeta para C++ o Proyectos de CMake en Visual Studio. Ambas opciones permiten usar características del IDE como IntelliSense y Propiedades del proyecto.

Para crear un proyecto de C++ a partir de código existente

  1. En el menú Archivo, seleccione Nuevo>Project From Existing Code (Proyecto a partir de código existente).

  2. Especifique la ubicación del proyecto, el directorio para los archivos de origen y los tipos de archivos que el asistente importará al nuevo proyecto. Elija Siguiente para continuar.

    Configuración Descripción
    Ubicación del archivo de proyecto Especifica la ruta del directorio del proyecto nuevo. Esta ubicación es donde el asistente deposita todos los archivos (y subdirectorios) del proyecto nuevo.

    Seleccione Examinar para ver el cuadro de diálogo Ubicación del archivo de proyecto. Vaya a la carpeta adecuada y especifique el directorio que contenga el nuevo proyecto.
    Nombre del proyecto Especifica el nombre del proyecto nuevo. Los archivos de proyecto, que tienen extensiones de archivo como .vcxproj, tomarán este nombre, mientras que los archivos de código existentes conservarán su nombre original.
    Agregar archivos al proyecto desde estas carpetas Marque esta opción para establecer el asistente para copiar los archivos de código existentes desde sus directorios originales (que se especifican en el cuadro de lista situado debajo de este control) en el proyecto nuevo.

    Marque Agregar subcarpetas para especificar la copia de los archivos de código de todos los subdirectorios al proyecto. Los directorios se muestran en la columna Carpeta.
    - Seleccione Agregar para ver el cuadro de diálogo Agregar archivos al proyecto desde esta carpeta, con el que podrá especificar los directorios en los que el asistente buscará archivos de código existentes.
    - Seleccione Quitar para eliminar la ruta de acceso de directorio seleccionada en el cuadro de lista.

    En el cuadro Tipos de archivo para agregar al proyecto, especifique los tipos de archivo que el asistente agregará al nuevo proyecto en función de las extensiones de archivo. Las extensiones de archivo están precedidas por el carácter comodín de asterisco y se delimitan mediante un punto y coma en la lista de extensiones de archivo.
    Mostrar todos los archivos en el Explorador de soluciones Especifica que todos los archivos del proyecto nuevo sean visibles y se muestren en la ventana Explorador de soluciones. Esta opción está habilitada de forma predeterminada.

    Create New Project from Existing Code dialog, showing Project location settings.

  3. Especifique la configuración del proyecto que se usará (por ejemplo, el entorno y la configuración de compilación), de modo que coincida con un tipo de proyecto específico que se deba generar. Elija Siguiente para continuar.

    Configuración Descripción
    Uso de Visual Studio Especifica que se usen las herramientas de compilación que se incluyen en Visual Studio para generar el proyecto nuevo. Esta opción se encuentra seleccionada de forma predeterminada.

    Seleccione Tipo de proyecto para especificar el tipo de proyecto que generará el asistente. Elija Proyecto de aplicación Windows, Proyecto aplicación de consola, Proyecto de biblioteca de vínculos dinámicos (DLL) o Proyecto de biblioteca estática (LIB).

    Marque Agregar compatibilidad con ATL para agregar compatibilidad con ATL al nuevo proyecto.

    Marque Agregar compatibilidad con MFC para agregar compatibilidad con MFC al nuevo proyecto.

    Marque Agregar compatibilidad con Common Language Runtime para agregar compatibilidad con la programación en CLR al proyecto. Elija Compatibilidad con Common Language Runtime como tipo de cumplimiento; por ejemplo, Common Language Runtime (sintaxis antigua) para el cumplimiento con la sintaxis Extensiones administradas para C++, la sintaxis de programación de CLR anterior a Visual Studio 2005.
    Usar el sistema de compilación externo Especifica que se usen las herramientas de compilación que no se incluyen en Visual Studio para generar el proyecto nuevo. Cuando esta opción está seleccionada, puede especificar líneas de comandos de compilación en las páginas Especificar valores de configuración Debug y Especificar valores de configuración Release.

    Create New Project from Existing Code dialog, showing Project build settings.

    Nota:

    Cuando se activa la opción Usar el sistema de compilación externo, el IDE no genera el proyecto, por lo que no se necesitan las opciones /D, /I, /FI, /AI o /FU para la compilación. Pero estas opciones se deben establecer de manera correcta para que IntelliSense funcione correctamente.

  4. Especifique los valores de configuración de depuración que se van a usar. Elija Siguiente para continuar.

    Configuración Descripción
    Línea de comandos de Compilar Especifica la línea de comandos que compila el proyecto. Escriba el nombre del compilador (además de los modificadores o argumentos) o los scripts de compilación que quiera usar para compilar el proyecto.
    Línea de comandos de recompilación Especifica la línea de comandos que recompila el proyecto nuevo.
    Línea de comandos de limpieza Especifica la línea de comandos para eliminar los archivos de soporte generados por las herramientas de compilación para el proyecto.
    Salida (para depuración) Especifica la ruta de acceso de directorio de los archivos de salida para la configuración de depuración del proyecto.
    Definiciones del preprocesador (/D) Define símbolos de preprocesador para el proyecto. Vea /D (Definiciones de preprocesador).
    Ruta de acceso de búsqueda de inclusión (/I) Especifica las rutas de acceso de directorio que el compilador busca para resolver referencias a archivos pasadas a directivas de prepocesador en el proyecto. Vea I (directorios de inclusión adicionales).
    Archivos de inclusión forzados (/FI) Especifica los archivos de encabezado que se procesan al compilar el proyecto. Vea /FI (Dar nombre al archivo de inclusión obligatorio).
    Ruta de acceso de búsqueda de ensamblado .NET (/AI) Especifica las rutas de acceso de directorio que el compilador busca para resolver las referencias de ensamblado de .NET que se pasan a las directivas de preprocesador en el proyecto. Vea /AI (Especificar directorios de metadatos).
    Forzados usando ensamblados .NET (/FU) Especifica los ensamblados .NET que se van a procesar al compilar el proyecto. Vea /FU (Asignar nombre al archivo #using obligatorio).

    Create New Project from Existing Code dialog, showing Debug and Release configuration settings.

    Nota:

    Las opciones Compilar, Volver a compilar, Borrar línea de comandos y Salida (para depuración) solo están habilitadas si la opción Usar sistema de compilación externo está seleccionado en la página Especificar configuración del proyecto.

  5. Especifique las opciones de configuración de versión que se usarán. Estas opciones son las mismas que las opciones de configuración de depuración. Haga clic en Finalizar para generar el proyecto nuevo.

    Nota:

    Aquí puede marcar Igual a la configuración de depuración para especificar que el asistente genere unas opciones de configuración de proyecto de versión idénticas a las opciones de configuración de proyecto de depuración. Esta opción está activada de forma predeterminada. Todas las demás opciones de esta página están inactivas, a menos que desactive esta casilla.