Vytvoření projektu CMake Linux v sadě Visual Studio

Podpora Linuxu je k dispozici v sadě Visual Studio 2017 a novějších verzích. Pokud chcete zobrazit dokumentaci k těmto verzím, nastavte rozevírací seznam Verze umístěný nad obsahem na Visual Studio 2017 nebo Visual Studio 2019.

CMake doporučujeme používat pro projekty, které jsou multiplatformní nebo budou opensourcové. Projekty CMake můžete použít k sestavení a ladění stejného zdrojového kódu ve Windows, Subsystém Windows pro Linux (WSL) a vzdálených systémech.

Než začnete

Nejprve se ujistěte, že máte nainstalovanou sadu funkcí Visual Studio pro Linux, včetně komponenty CMake. To je vývoj pro Linux s využitím úlohy C++ v instalačním programu sady Visual Studio. Pokud si nejste jistí, jestli ji máte nainstalovanou, přečtěte si téma Instalace úlohy C++ Linux v sadě Visual Studio .

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

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

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

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

Visual Studio 2017 nemůže 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.

Visual Studio 2019 můžete použít k sestavení a ladění ve vzdáleném systému Linux nebo WSL a V daném systému se vyvolá CMake. Na cílovém počítači by měla být nainstalovaná verze Cmake 3.14 nebo novější.

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í dostatečně aktuální, aby podporovala všechny funkce vyžadované sadou Visual Studio. Visual Studio 2019 zjistí, jestli je v systému Linux nainstalovaná nejnovější verze CMake. Pokud se žádný nenajde, visual Studio zobrazí informační panel v horní části podokna editoru. Nabízí vám instalaci CMake z .https://github.com/Microsoft/CMake/releases

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

Vytvoření nového projektu CMake pro Linux

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

  1. V sadě Visual Studio vyberte Soubor > nový projekt nebo stiskněte kombinaci kláves 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.

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

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

Pokud chcete, aby se skripty CMake v sadě Visual Studio 2019 vyznaly, upravily a vytvořily, projděte si následující zdroje informací:

Otevření složky projektu CMake

Když otevřete složku, která obsahuje existující projekt CMake, použije 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 uživateli sady Visual Studio.

Visual Studio neupravuje souboryCMakeLists.txt . To umožňuje ostatním, kteří pracují na stejném projektu, dál používat své stávající nástroje. Visual Studio znovu vygeneruje mezipaměť při uložení úprav do CMakeLists.txtnebo v některých případech do souboru CMakeSettings.json. Pokud používáte konfiguraci existující mezipaměti , sada Visual Studio mezipaměť neupravuje.

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

Začněte tím, že v hlavní nabídcezvolíte Otevřít>složku soubor> nebo zadáte příkazdevenv.exe <foldername> do okna příkazového řádku vývojáře. Složka, kterou otevřete, by měla obsahovat CMakeLists.txt soubor spolu se zdrojovým kódem.

Následující příklad ukazuje jednoduchý CMakeLists.txt soubor 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 sadě Visual Studio