Vytvoření linuxového projektu CMake v Visual Studio

Podpora Linuxu je dostupná v Visual Studio 2017 a novějších verzích. Pokud chcete zobrazit dokumentaci k těmto verzím, nastavte rozevírací nabídku Verze nad obsahem na Visual Studio 2017nebo Visual Studio 2019.

CMake doporučujeme použít pro projekty, které jsou pro více platforem nebo z něj budou mít open source. Projekty CMake můžete použít k sestavení a ladění stejného zdrojového kódu na Windows, Subsystém Windows pro Linux (WSL) a vzdálených systémech.

Než začnete

Nejprve se ujistěte, že máte nainstalovanou Visual Studio Linuxu, včetně komponenty CMake. To je linuxový vývoj pomocí úlohy C++ v instalačním Visual Studio systému. Pokud si nejste jistí, že máte nainstalovanou úlohu C++ Linux v Visual Studio, podívejte se na stránku Instalace linuxové úlohy v jazyce C++.

Ujistěte se také, že jsou na vzdáleném počítači nainstalované následující položky:

  • Gcc
  • Gdb
  • Rsync
  • Zip
  • ninja-build (Visual Studio 2019 nebo vyšší)

Podpora CMake v Visual Studio vyžaduje podporu režimu serveru zavedenou v CMake 3.8. Pro variantu CMake od Microsoftu si stáhněte nejnovější předem sestavené binární soubory na adrese https://github.com/Microsoft/CMake/releases .

Binární soubory se instaluje v ~/.vs/cmake . Po nasazení binárních souborů se projekt automaticky znovu vygeneruje. Pokud je objekt CMake určený polem v souboru cmakeExecutablecmakeExecutable neplatný (neexistuje nebo se jedná o nepodporovanou verzi) a existují předem sestavené binární soubory, Visual Studio bude ignorovat a použije předem sestavené cmakeExecutable binární soubory.

Visual Studio 2017 nemůžete vytvořit projekt CMake od začátku, ale můžete otevřít složku, která obsahuje existující projekt CMake, jak je popsáno v další části.

Pomocí nástroje Visual Studio 2019 můžete sestavovat a ladit ve vzdáleném systému Linux nebo WSL a v tomto systému se vyvolá CMake. Cmake verze 3.14 nebo novější by měla být nainstalovaná na cílovém počítači.

Ujistěte se, že cílový počítač má nejnovější verzi CMake. Verze nabízená výchozím správcem balíčků distribuce často není natolik aktuální, aby podporovala všechny funkce vyžadované Visual Studio. Visual Studio 2019 zjistí, jestli je v systému Linux nainstalovaná nedávná verze CMake. Pokud se žádný Visual Studio, zobrazí se v horní části podokna editoru informační panel. Nabízí vám instalaci CMake z https://github.com/Microsoft/CMake/releases .

S Visual Studio 2019 můžete vytvořit projekt CMake od začátku nebo otevřít existující projekt CMake. Pokud chcete vytvořit nový projekt CMake, postupujte podle následujících pokynů. Nebo přeskočte k otevření složky projektu CMake, pokud už projekt CMake máte.

Vytvoření nového projektu CMake pro Linux

Vytvoření nového projektu CMake pro Linux v Visual Studio 2019:

  1. Vyberte Soubor Nový Project v Visual Studio, nebo stiskněte Ctrl + Shift + N.
  2. Nastavte Jazyk na C++ a vyhledejte "CMake". Pak zvolte Další. Zadejte Název a Umístěnía zvolte Vytvořit.

Alternativně můžete otevřít vlastní projekt CMake v Visual Studio 2019. Následující část vysvětluje, jak na to.

Visual Studio vytvoří minimální CMakeLists.txt s pouze názvem spustitelného souboru a minimální požadovanou verzí CMake. Tento soubor můžete ručně upravit podle toho, jak chcete. Visual Studio nikdy nepřepíše vaše změny.

Pokud chcete, aby vám skripty CMake v Visual Studio 2019 dávaly smysl, úpravy a vytváření, přečtěte si následující zdroje informací:

Otevření složky projektu CMake

Když otevřete složku, která obsahuje existující projekt CMake, Visual Studio proměnné v mezipaměti CMake k automatické konfiguraci IntelliSense a sestavení. Nastavení místní konfigurace a ladění se ukládají do souborů JSON. Tyto soubory můžete volitelně sdílet s ostatními, kteří používají Visual Studio.

Visual Studio neupraví souboryCMakeLists.txt souborů. To umožňuje ostatním, kteří pracují na stejném projektu, nadále používat své stávající nástroje. Visual Studio mezipaměť znovu vygeneruje, když uložíte úpravy do souboruCMakeLists.txt, nebo v některých případech do souboru CMakeSettings.json. Pokud používáte existující konfiguraci mezipaměti, Visual Studio neupraví mezipaměť.

Obecné informace o podpoře CMake v Visual Studio najdete v tématu Projekty CMake v Visual Studio. Než budete pokračovat, přečtěte si ho tady.

Pokud chcete začít, zvolte vhlavní nabídce File Open Folder (Otevřít složku) nebo do okna příkazového řádku pro vývojáře zadejte . Otevřená složka by měla mít CMakeLists.txt soubor spolu se zdrojovým kódem.

Následující příklad ukazuje jednoduchý soubor CMakeLists.txt a soubor .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)

Další kroky

Konfigurace projektu Linux CMake

Viz také

Projekty CMake v Visual Studio