Compartir a través de


Creación de un proyecto de C++ de MSBuild para Linux en Visual Studio

Los proyectos de Linux están disponibles en Visual Studio 2017 y versiones posteriores.

En primer lugar, asegúrese de que está instalada la carga de trabajo de desarrollo de Linux para Visual Studio. Para más información, vea Descargar, instalar y configurar la carga de trabajo de Linux.

Para la compilación multiplataforma, recomendamos usar CMake. La compatibilidad con CMake es más completa en Visual Studio 2019. Si CMake no es una opción y tiene una solución de Visual Studio de Windows que quiere ampliar para compilar en Linux, puede agregar un proyecto de Linux de Visual Studio a la solución de Windows, junto con un proyecto Elementos compartidos. Coloque el código que se comparte entre las dos plataformas del proyecto Elementos compartidos y agregue una referencia a ese proyecto desde los proyectos de Windows y Linux.

Para crear un proyecto de Linux

Haga lo siguiente para crear un proyecto de Linux en Visual Studio 2017:

  1. Seleccione Archivo > Nuevo proyecto en Visual Studio o presione Ctrl + Mayús + N.
  2. Seleccione el nodo Visual C++ > Multiplataforma > Linux y luego el tipo de proyecto que quiere crear. Especifique un Nombre y una Ubicación y elija Aceptar.

El cuadro de diálogo Nuevo proyecto con Visual C++ > Multiplataforma > Linux seleccionado y todos los tipos de proyecto y los cuadros de texto Nombre y Ubicación resaltados.

Tipo de proyecto Descripción
Blink (Raspberry) Proyecto destinado a un dispositivo Raspberry Pi con código de ejemplo que hace parpadear un LED
Aplicación de consola (Linux) Proyecto destinado a cualquier equipo Linux con código de ejemplo que muestra texto en la consola
Proyecto vacío (Linux) Proyecto destinado a cualquier equipo Linux sin código de ejemplo
Proyecto de archivos MAKE (Linux) Proyecto destinado a cualquier equipo Linux que se compila con un sistema de compilación estándar de archivos Make

En primer lugar, asegúrese de que está instalada la carga de trabajo de desarrollo de Linux para Visual Studio. Para más información, vea Descargar, instalar y configurar la carga de trabajo de Linux.

Al crear un proyecto de C++ para Linux en Visual Studio, tiene la opción de crear un proyecto de Visual Studio o uno de CMake. En este artículo se describe cómo crear un proyecto de Visual Studio. En general, en los nuevos proyectos que pueden incluir código abierto o que tiene previsto compilar para el desarrollo multiplataforma, se recomienda usar CMake con Visual Studio. Con un proyecto de CMake, puede compilar y depurar el mismo proyecto tanto en Windows como en Linux. Para obtener más información, vea Creación y configuración de un proyecto de CMake de Linux.

Si tiene una solución de Visual Studio de Windows que quiere ampliar para compilar en Linux y CMake no es una opción, puede agregar un proyecto de Linux de Visual Studio a la solución de Windows, junto con un proyecto Elementos compartidos. Coloque el código que se comparte entre las dos plataformas del proyecto Elementos compartidos y agregue una referencia a ese proyecto desde los proyectos de Windows y Linux.

Creación de un proyecto de Linux

Haga lo siguiente para crear un proyecto de Linux en Visual Studio:

  1. Seleccione Archivo > Nuevo proyecto en Visual Studio o presione Ctrl + Mayús + N. Se abrirá el cuadro de diálogo Crear un proyecto nuevo.

  2. En el cuadro de texto Buscar plantillas, escriba Linux para obtener una lista de las plantillas disponibles para los proyectos de Linux.

  3. Seleccione el tipo de proyecto que se va a crear, por ejemplo Aplicación de consola, y luego Siguiente. Especifique un Nombre y una Ubicación y elija Crear.

    Captura de pantalla del cuadro de diálogo Nuevo proyecto con la lista desplegable Lenguaje establecida en C++ y la lista desplegable Plataforma establecida en Linux.

    Tipo de proyecto Descripción
    Proyecto de Raspberry Pi Proyecto destinado a un dispositivo Raspberry Pi con código de ejemplo que hace parpadear un LED
    Aplicación de consola Proyecto destinado a cualquier equipo Linux con código de ejemplo que muestra texto en la consola
    Proyecto vacío Proyecto destinado a cualquier equipo Linux sin código de ejemplo
    Proyecto de archivos Make Proyecto destinado a cualquier equipo Linux que se compila con un sistema de compilación estándar de archivos Make
    Proyecto de CMake Proyecto destinado a cualquier equipo Linux que se compila con el sistema de compilación CMake

Pasos siguientes

Configuración de un proyecto de MSBuild de Linux