Udostępnij za pośrednictwem


Tworzenie projektu CMake Linux w programie Visual Studio

Obsługa systemu Linux jest dostępna w programie Visual Studio 2017 lub nowszym. Aby wyświetlić dokumentację tych wersji, ustaw listę rozwijaną Wersja znajdującą się powyżej spisu treści na Visual Studio 2017 lub Visual Studio 2019.

Zalecamy użycie narzędzia CMake dla projektów, które są międzyplatformowe lub będą tworzone jako open source. Projektów CMake można używać do kompilowania i debugowania tego samego kodu źródłowego w systemie Windows, Podsystem Windows dla systemu Linux (WSL) i systemów zdalnych.

Zanim rozpoczniesz

Najpierw upewnij się, że masz zainstalowane obciążenie programu Visual Studio Dla systemu Linux, w tym składnik CMake. Jest to pakiet roboczy programowanie dla systemu Linux za pomocą języka C++ w instalatorze programu Visual Studio. Jeśli nie masz pewności, czy masz zainstalowany pakiet roboczy C++ dla systemu Linux w programie Visual Studio, zobacz Instalowanie obciążenia języka C++ dla systemu Linux .

Upewnij się również, że na maszynie zdalnej są zainstalowane następujące elementy:

  • Gcc
  • Gdb
  • Rsync
  • Zip
  • ninja-build (Visual Studio 2019 lub nowszy)

Obsługa narzędzia CMake w programie Visual Studio wymaga obsługi trybu serwera wprowadzonej w narzędziu CMake 3.8. W przypadku wariantu narzędzia CMake dostarczonego przez firmę Microsoft pobierz najnowsze wstępnie utworzone pliki binarne na stronie https://github.com/Microsoft/CMake/releases.

Pliki binarne są instalowane w programie ~/.vs/cmake. Po wdrożeniu plików binarnych projekt jest automatycznie ponownie wygenerowany. Jeśli CMake określony przez cmakeExecutable pole w pliku CMakeSettings.json jest nieprawidłowy (nie istnieje lub jest nieobsługiwaną wersją), a wstępnie utworzone pliki binarne są obecne, program Visual Studio ignoruje cmakeExecutable i używa wstępnie utworzonych plików binarnych.

Program Visual Studio 2017 nie może utworzyć projektu CMake od podstaw, ale można otworzyć folder zawierający istniejący projekt CMake, zgodnie z opisem w następnej sekcji.

Program Visual Studio 2019 umożliwia kompilowanie i debugowanie w zdalnym systemie Linux lub WSL, a narzędzie CMake zostanie wywołane w tym systemie. Narzędzie Cmake w wersji 3.14 lub nowszej powinno być zainstalowane na maszynie docelowej.

Upewnij się, że maszyna docelowa ma najnowszą wersję narzędzia CMake. Często wersja oferowana przez domyślnego menedżera pakietów dystrybucji nie jest wystarczająco ostatnia, aby obsługiwać wszystkie funkcje wymagane przez program Visual Studio. Program Visual Studio 2019 wykrywa, czy najnowsza wersja narzędzia CMake jest zainstalowana w systemie Linux. Jeśli żaden z nich nie zostanie znaleziony, program Visual Studio wyświetli pasek informacyjny w górnej części okienka edytora. Oferuje on zainstalowanie narzędzia CMake dla Ciebie z witryny https://github.com/Microsoft/CMake/releases.

Za pomocą programu Visual Studio 2019 możesz utworzyć projekt CMake od podstaw lub otworzyć istniejący projekt CMake. Aby utworzyć nowy projekt CMake, postępuj zgodnie z poniższymi instrukcjami. Możesz też przejść do sekcji Otwieranie folderu projektu CMake , jeśli masz już projekt CMake.

Tworzenie nowego projektu CMake systemu Linux

Aby utworzyć nowy projekt CMake systemu Linux w programie Visual Studio 2019:

  1. Wybierz pozycję Plik > nowy projekt w programie Visual Studio lub naciśnij klawisze Ctrl + Shift + N.
  2. Ustaw język na C++ i wyszukaj ciąg "CMake". Następnie wybierz pozycję Dalej. Wprowadź nazwę i lokalizację, a następnie wybierz pozycję Utwórz.

Alternatywnie możesz otworzyć własny projekt CMake w programie Visual Studio 2019. W poniższej sekcji wyjaśniono, jak to zrobić.

Program Visual Studio tworzy minimalny plik CMakeLists.txt zawierający tylko nazwę pliku wykonywalnego i minimalną wymaganą wersję narzędzia CMake. Możesz ręcznie edytować ten plik, jednak chcesz; Program Visual Studio nigdy nie zastąpi zmian.

Aby ułatwić zrozumienie, edytowanie i tworzenie skryptów narzędzia CMake w programie Visual Studio 2019, zapoznaj się z następującymi zasobami:

Otwieranie folderu projektu CMake

Po otwarciu folderu zawierającego istniejący projekt CMake program Visual Studio używa zmiennych w pamięci podręcznej CMake do automatycznego konfigurowania funkcji IntelliSense i kompilacji. Ustawienia konfiguracji lokalnej i debugowania są przechowywane w plikach JSON. Możesz opcjonalnie udostępnić te pliki innym osobom, które korzystają z programu Visual Studio.

Program Visual Studio nie modyfikuje plików CMakeLists.txt . Dzięki temu inne osoby pracujące nad tym samym projektem będą nadal korzystać z istniejących narzędzi. Program Visual Studio ponownie generuje pamięć podręczną podczas zapisywania zmian w CMakeLists.txtlub w niektórych przypadkach w pliku CMakeSettings.json. Jeśli używasz konfiguracji istniejącej pamięci podręcznej , program Visual Studio nie modyfikuje pamięci podręcznej.

Aby uzyskać ogólne informacje na temat obsługi narzędzia CMake w programie Visual Studio, zobacz Projekty CMake w programie Visual Studio. Przeczytaj to przed kontynuowaniem tutaj.

Aby rozpocząć, wybierz pozycję Plik>Otwórz>folder z menu głównego lub wpisz devenv.exe <foldername> polecenie w oknie wiersza polecenia dewelopera . Otwarty folder powinien zawierać plikCMakeLists.txt wraz z kodem źródłowym.

W poniższym przykładzie przedstawiono prosty plik CMakeLists.txt i plik cpp:

// 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)

Następne kroki

Konfigurowanie projektu CMake systemu Linux

Zobacz też

Projekty CMake w programie Visual Studio