Dela via


Skapa ett CMake Linux-projekt i Visual Studio

Linux-stöd är tillgängligt i Visual Studio 2017 och senare. Om du vill se dokumentationen för dessa versioner anger du listrutan Version ovanför innehållsförteckningen till Visual Studio 2017 eller Visual Studio 2019.

Vi rekommenderar att du använder CMake för projekt som är plattformsoberoende eller kommer att göras till öppen källkod. Du kan använda CMake-projekt för att skapa och felsöka samma källkod i Windows, Windows-undersystemet för Linux (WSL) och fjärrsystem.

Innan du börjar

Först, kontrollera att Visual Studios Linux-arbetsbelastning är installerad, inklusive CMake-komponenten. Det är arbetsbelastningen Linux-utveckling med C++ i installationsprogrammet för Visual Studio. Se Installera C++ Linux-arbetsbelastningen i Visual Studio om du inte är säker på att du har installerat den.

Kontrollera också att följande är installerat på fjärrdatorn:

  • Gcc
  • Gdb
  • rsync
  • ZIP-fil
  • ninja-build (Visual Studio 2019 eller senare)

CMake-stödet i Visual Studio kräver stöd för serverläge som introduceras i CMake 3.8. För en Microsoft-tillhandahållen CMake-variant laddar du ned de senaste fördefinierade binärfilerna på https://github.com/Microsoft/CMake/releases.

Binärfilerna installeras i ~/.vs/cmake. När du har distribuerat binärfilerna återskapas projektet automatiskt. Om den CMake som anges av cmakeExecutable fältet i CMakeSettings.json är ogiltig (den finns inte eller är en version som inte stöds) och de fördefinierade binärfilerna finns, ignorerar cmakeExecutable Visual Studio och använder de fördefinierade binärfilerna.

Visual Studio 2017 kan inte skapa ett CMake-projekt från grunden, men du kan öppna en mapp som innehåller ett befintligt CMake-projekt enligt beskrivningen i nästa avsnitt.

Du kan använda Visual Studio 2019 för att skapa och felsöka på ett fjärranslutet Linux-system eller WSL, och CMake anropas på det systemet. Cmake version 3.14 eller senare bör installeras på måldatorn.

Kontrollera att måldatorn har en ny version av CMake. Ofta är den version som erbjuds av en distributions standardpakethanterare inte tillräckligt nyligen för att stödja alla funktioner som krävs av Visual Studio. Visual Studio 2019 identifierar om en ny version av CMake har installerats på Linux-systemet. Om ingen hittas visar Visual Studio ett informationsfält överst i redigeringsfönstret. Det ger dig möjlighet att installera CMake från https://github.com/Microsoft/CMake/releases.

Med Visual Studio 2019 kan du skapa ett CMake-projekt från grunden eller öppna ett befintligt CMake-projekt. Följ anvisningarna nedan om du vill skapa ett nytt CMake-projekt. Eller gå vidare till Öppna en CMake-projektmapp om du redan har ett CMake-projekt.

Skapa ett nytt Linux CMake-projekt

Så här skapar du ett nytt Linux CMake-projekt i Visual Studio 2019:

  1. Välj Arkiv > Nytt projekt i Visual Studio eller tryck på Ctrl + Skift + N.
  2. Ange Språket till C++ och sök efter "CMake". Välj sedan Nästa. Ange ett namn och en plats och välj Skapa.

Du kan också öppna ett eget CMake-projekt i Visual Studio 2019. I följande avsnitt beskrivs hur.

Visual Studio skapar en minimal CMakeLists.txt fil med endast namnet på den körbara filen och den lägsta CMake-version som krävs. Du kan redigera den här filen manuellt, hur du vill. Visual Studio skriver aldrig över dina ändringar.

Information om hur du kan förstå, redigera och redigera dina CMake-skript i Visual Studio 2019 finns i följande resurser:

Öppna en CMake-projektmapp

När du öppnar en mapp som innehåller ett befintligt CMake-projekt använder Visual Studio variabler i CMake-cachen för att automatiskt konfigurera IntelliSense och versioner. Lokala konfigurations- och felsökningsinställningar lagras i JSON-filer. Du kan också dela dessa filer med andra som använder Visual Studio.

Visual Studio ändrar inte CMakeLists.txt-filerna . På så sätt kan andra som arbetar med samma projekt fortsätta att använda sina befintliga verktyg. Visual Studio återskapar cacheminnet när du sparar ändringar i CMakeLists.txt, eller i vissa fall CMakeSettings.json. Om du använder en befintlig cachekonfiguration ändrar Inte Visual Studio cacheminnet.

Allmän information om CMake-stöd i Visual Studio finns i CMake-projekt i Visual Studio. Läs det innan du fortsätter här.

Kom igång genom att väljaÖppna>mapp> på huvudmenyn, annars skriver dudevenv.exe <foldername> i kommandotolken för utvecklare. Mappen som du öppnar bör ha en CMakeLists.txt fil i den, tillsammans med källkoden.

I följande exempel visas en enkel CMakeLists.txt fil och .cpp fil:

// hello.cpp

#include <iostream>

int main(int argc, char* argv[])
{
    std::cout << "Hello from Linux CMake \n";
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.8)
project (hello-cmake)
add_executable(hello-cmake hello.cpp)

Nästa steg

Konfigurera ett Linux CMake-projekt

Se även

CMake-projekt i Visual Studio