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 zostaną utworzone jako open source. Za pomocą projektów CMake można kompilować i debugować ten sam kod źródłowy w systemie Windows, Podsystem Windows dla systemu Linux (WSL) i systemy zdalne.
Zanim rozpoczniesz
Najpierw upewnij się, że masz zainstalowane obciążenie programu Visual Studio Linux, w tym składnik CMake. Jest to programowanie systemu Linux z obciążeniem języka C++ w instalatorze programu Visual Studio. Jeśli nie masz pewności, czy masz zainstalowane obciążenie języka 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
- zamek
- 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 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 zostanie automatycznie wygenerowany ponownie. Jeśli CMake określony przez cmakeExecutable
pole w 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żesz otworzyć folder zawierający istniejący projekt CMake, zgodnie z opisem w następnej sekcji.
Możesz użyć programu Visual Studio 2019 do kompilowania i debugowania w zdalnym systemie Linux lub WSL, a narzędzie CMake zostanie wywołane w tym systemie. Na maszynie docelowej należy zainstalować narzędzie Cmake w wersji 3.14 lub nowszej.
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 duża, 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 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 Otwórz folder 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:
- Wybierz pozycję Plik nowy projekt w programie Visual Studio lub naciśnij Ctrl + Shift + N>.
- 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 jednak ręcznie edytować ten plik; Program Visual Studio nigdy nie zastąpi zmian.
Aby ułatwić zrozumienie, edytować i tworzyć skrypty 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. Opcjonalnie możesz udostępniać 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 edycji w celu CMakeLists.txt lub w niektórych przypadkach w celu 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ć plik CMakeLists.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