Vytvoření projektu CMake Linux v sadě Visual Studio
Podpora Linuxu je dostupná 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 nad obsahem na Visual Studio 2017 nebo Visual Studio 2019.
Doporučujeme použít CMake pro projekty, které jsou multiplatformní nebo budou vyrobeny jako open source. 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émů.
Než začnete
Nejprve se ujistěte, že máte nainstalovanou úlohu sady Visual Studio Linux, včetně komponenty CMake. To je vývoj pro Linux pomocí úlohy C++ v instalačním programu sady Visual Studio. Pokud si nejste jistí, že máte nainstalovanou sadu funkcí C++, přečtěte si téma Instalace úlohy C++ Linuxu v sadě Visual Studio .
Ujistěte se také, že na vzdáleném počítači jsou nainstalované následující položky:
- 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. Pro variantu 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 jsou nainstalovány v ~/.vs/cmake
. Po nasazení binárních souborů se projekt automaticky znovu vygeneruje. Pokud je objekt CMake zadaný polem cmakeExecutable
v CMakeSettings.json neplatný (neexistuje nebo není podporovaná verze) a předpřipravené binární soubory existují, Visual Studio ignoruje cmakeExecutable
a použije předem připravené binární soubory.
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í na vzdáleném systému Linux nebo WSL a CMake se v daném systému vyvolá. Na cílový počítač by se měla nainstalovat cmake verze 3.14 nebo novější.
Ujistěte se, že cílový počítač má nejnovější verzi CMake. Verze, kterou nabízí výchozí správce balíčků distribuce, není často dostatečná k tomu, aby podporovala všechny funkce vyžadované sadou Visual Studio. Visual Studio 2019 zjistí, jestli je v systému Linux nainstalovaná nedávná verze CMake. Pokud se žádný nenajde, visual Studio zobrazí informační panel v horní části podokna editoru. Nabízí instalaci CMake pro vás z https://github.com/Microsoft/CMake/releases.
V sadě Visual Studio 2019 můžete vytvořit úplně nový projekt CMake nebo otevřít existující projekt CMake. Pokud chcete vytvořit nový projekt CMake, postupujte podle následujících pokynů. Nebo přejděte k otevření složky projektu CMake, pokud už máte projekt CMake.
Vytvoření nového projektu Linux CMake
Vytvoření nového projektu Linux CMake v sadě Visual Studio 2019:
- Vyberte Nový projekt souboru > v sadě Visual Studio nebo stiskněte kombinaci kláves Ctrl + Shift + N.
- 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 otevřít vlastní projekt CMake v sadě Visual Studio 2019. V následující části se dozvíte, jak na to.
Visual Studio vytvoří minimální CMakeLists.txt soubor pouze s názvem spustitelného souboru a minimální požadovanou verzí CMake. Tento soubor však můžete upravit ručně, ale chcete; Visual Studio nikdy nepřepíše vaše změny.
V sadě Visual Studio 2019 vám pomůžou dávat smysl, upravovat a vytvářet skripty CMake, najdete v následujících zdrojích informací:
Otevření složky projektu CMake
Když otevřete složku, která obsahuje existující projekt CMake, Visual Studio používá 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 neupravuje soubory CMakeLists.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 ukládání úprav do CMakeLists.txt nebo v některých případech CMakeSettings.json. Pokud používáte konfiguraci existující mezipaměti , Visual Studio mezipaměť neupraví.
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 tady.
Začněte tak, že v hlavní nabídce zvolíte Otevřít>složku soubor>nebo zadáte devenv.exe <foldername>
do okna příkazového řádku vývojáře. Otevřená složka by měla obsahovat CMakeLists.txt soubor spolu se zdrojovým kódem.
Následující příklad ukazuje jednoduchý soubor CMakeLists.txt a .cpp soubor:
// 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