Desarrollo de C ++ Linux con Visual Studio

Blog

Visual Studio 2019 permite a los desarrolladores de C ++ apuntar tanto a Windows como a Linux (incluido el Subsistema de Windows para Linux ) desde la comodidad de un único IDE. Visual Studio 2019 versión 16.7 Preview 3 presenta dos características específicas para el desarrollo de Linux: incrementalidad de compilación mejorada para proyectos de Linux basados ​​en MSBuild y soporte para una gama más amplia de distribuciones y shells de Linux.



Hay dos formas en que los desarrolladores de C ++ pueden apuntar a sistemas Linux desde Visual Studio. Nuestra recomendación para cualquier plataforma multiplataforma o con miras al código abierto es nuestra soporte nativo para CMake . Esto le permite aprovechar el mismo código fuente y crear scripts para apuntar a múltiples plataformas. Alternativamente, puede crear un Proyecto Linux basado en MSBuild para una experiencia familiar de Visual Studio.






Incrementalidad de compilación mejorada para proyectos Linux basados ​​en MSBuild

Ahora puedes aprovechar Ninja para compilaciones incrementales más rápidas en proyectos Linux basados ​​en MSBuild. Para habilitar la construcción con Ninja, vaya a Páginas de propiedades> General y configure Habilitar construcción incremental en Con Ninja.



Imagen de las páginas de propiedades con la nueva propiedad



Asegúrese de tener ninja instalado en su sistema Linux. Puede instalar ninja en sistemas Linux basados ​​en Debian con los siguientes comandos:






|_+_|

Probamos el rendimiento de la compilación de Ninja con un proyecto de Linux basado en MSBuild que contenía 1000 archivos .hy 1000 archivos .cpp. Ninja condujo a tiempos de compilación más rápidos tanto para una reconstrucción completa como para una compilación en la que se cambió un archivo de encabezado.

centrar dos divs uno al lado del otro

Tiempo de construcción de un extremo a otro para una reconstrucción completa (en min) Tiempo de construcción de un extremo a otro con un cambio (en min) Habilitar la construcción incremental == con Ninja 8:010:32 Habilitar compilación incremental == No 12:575:26

Estas pruebas se ejecutaron en una máquina virtual local (Ubuntu 20.04) conectada a Visual Studio a través de SSH, pero puede aprovechar estas mejoras con nuestro soporte SSH y soporte nativo para WSL. Como recordatorio, en los proyectos de Linux basados ​​en MSBuild, puede seleccionar el conjunto de herramientas de su plataforma (WSL o remoto) a través de Páginas de propiedades> General> Conjunto de herramientas de plataforma.

# c ++ #linux #estudio visual # programación-c #cplusplus

devblogs.microsoft.com

Desarrollo de C ++ Linux con Visual Studio

Visual Studio 2019 permite a los desarrolladores de C ++ apuntar tanto a Windows como a Linux (incluido el subsistema de Windows para Linux) desde la comodidad de un único IDE. Visual Studio 2019 versión 16.7 Preview 3 presenta dos características específicas para el desarrollo de Linux: incrementalidad de compilación mejorada para proyectos de Linux basados ​​en MSBuild y compatibilidad con una gama más amplia de distribuciones y shells de Linux.