Megosztás a következőn keresztül:


CMake Linux-projekt létrehozása a Visual Studióban

A Linux-támogatás a Visual Studio 2017-ben és újabb verzióiban érhető el. A verziók dokumentációjának megtekintéséhez állítsa a tartalomjegyzék fölött található Verzió legördülő menüt Visual Studio 2017 vagy Visual Studio 2019.

Javasoljuk, hogy a CMake-t platformfüggetlen vagy nyílt forráskódú projektekhez használja. A CMake-projektek használatával létrehozhatja és hibakeresésre használhatja ugyanazt a forráskódot a Windows, a Windows alrendszer linuxos (WSL) és távoli rendszereken.

Mielőtt hozzákezdene

Először győződjön meg arról, hogy telepítve van a Visual Studio Linux számítási feladatai, beleértve a CMake összetevőt is. Ez a Linux-fejlesztés C++ számítási feladattal a Visual Studio telepítőjében. Ha nem biztos benne, hogy telepítette a C++ Linux számítási feladatot a Visual Studióban, olvassa el a C++ linuxos számítási feladat telepítését .

Győződjön meg arról is, hogy az alábbiak telepítve vannak a távoli gépen:

  • Gcc
  • Gdb
  • rsync
  • fütyülés
  • ninja-build (Visual Studio 2019 vagy újabb verzió)

A Visual Studio CMake-támogatásához a CMake 3.8-ban bevezetett kiszolgálómód-támogatás szükséges. Microsoft által biztosított CMake-változat esetén töltse le a legújabb előre összeállított bináris fájlokat a következő címen https://github.com/Microsoft/CMake/releases: .

A bináris fájlok a következő helyen ~/.vs/cmakevannak telepítve: . A bináris fájlok üzembe helyezése után a projekt automatikusan újragenerálódik. Ha a cmakeExecutable mezőben megadott CMake a CMakeSettings.json esetében érvénytelen (nem létezik, vagy nem támogatott verzió), és az előre összeállított bináris fájlok elérhetők, a Visual Studio figyelmen kívül hagyja a cmakeExecutable mezőt, és az előre összeállított bináris fájlokat használja.

A Visual Studio 2017 nem hozhat létre teljesen új CMake-projektet, de megnyithat egy meglévő CMake-projektet tartalmazó mappát a következő szakaszban leírtak szerint.

A Visual Studio 2019 használatával távoli Linux-rendszeren vagy WSL-n hozhat létre és végezhet hibakeresést, és a rendszer meghívja a CMake-t. A cmake 3.14-es vagy újabb verzióját telepíteni kell a célgépre.

Győződjön meg arról, hogy a célgép rendelkezik a CMake legújabb verziójával. A disztribúció alapértelmezett csomagkezelője által kínált verzió gyakran nem elég friss ahhoz, hogy támogassa a Visual Studio által igényelt összes funkciót. A Visual Studio 2019 észleli, hogy a CMake legújabb verziója telepítve van-e a Linux rendszeren. Ha egyik sem található, a Visual Studio egy információs sávot jelenít meg a szerkesztőpanel tetején. Felajánlja, hogy telepítse a CMake-t az Ön számára.https://github.com/Microsoft/CMake/releases

A Visual Studio 2019-ben létrehozhat egy CMake-projektet az alapoktól, vagy megnyithat egy meglévő CMake-projektet. Új CMake-projekt létrehozásához kövesse az alábbi utasításokat. Ugorjon előre a CMake projektmappa megnyitásához, ha már rendelkezik CMake projekttel.

Új Linux CMake-projekt létrehozása

Új Linux CMake-projekt létrehozása a Visual Studio 2019-ben:

  1. Válassza a Fájl új projekt lehetőséget > a Visual Studióban, vagy nyomja le a Ctrl + Shift + N billentyűkombinációt.
  2. Állítsa be a nyelvetC++ értékre, és keressen rá a "CMake" kifejezésre. Ezután válassza a Tovább gombot. Adjon meg egy nevet és helyet, és válassza a Létrehozás lehetőséget.

Másik lehetőségként saját CMake-projektet is megnyithat a Visual Studio 2019-ben. A következő szakasz bemutatja, hogyan.

A Visual Studio létrehoz egy minimális CMakeLists.txt fájlt, amely csak a végrehajtható fájl nevét és a szükséges minimális CMake-verziót használja. Ezt a fájlt tetszés szerint manuálisan szerkesztheti; A Visual Studio soha nem írja felül a módosításokat.

A CMake-szkriptek Visual Studio 2019-ben való értelmezéséhez, szerkesztéséhez és létrehozásához tekintse meg az alábbi forrásokat:

CMake-projektmappa megnyitása

Egy meglévő CMake-projektet tartalmazó mappa megnyitásakor a Visual Studio változókat használ a CMake-gyorsítótárban az IntelliSense és a buildek automatikus konfigurálásához. A helyi konfigurációs és hibakeresési beállítások JSON-fájlokban vannak tárolva. Ezeket a fájlokat tetszés szerint megoszthatja másokkal, akik a Visual Studiót használják.

A Visual Studio nem módosítja a CMakeLists.txt fájlokat. Ez lehetővé teszi, hogy a projekten dolgozó többi felhasználó továbbra is használja a meglévő eszközeit. A Visual Studio újragenerálja a gyorsítótárat, amikor a módosításokat mentéskor a CMakeLists.txt-ban, vagy bizonyos esetekben a CMakeSettings.json-ban. Ha meglévő gyorsítótár-konfigurációt használ, akkor a Visual Studio nem módosítja a gyorsítótárat.

A Visual Studio CMake-támogatásával kapcsolatos általános információkért tekintse meg a Visual Studio CMake-projektjeit. Olvassa el, mielőtt folytatná itt.

Első lépésként válassza a Fájl>megnyitása>mappát a főmenüben, vagy írjon devenv.exe <foldername> be egy fejlesztői parancssori ablakot. Az Ön által megnyitott mappában jelen kell lennie a CMakeLists.txt fájlnak, a forráskóddal együtt.

Az alábbi példa egy egyszerű CMakeLists.txt fájlt és .cpp fájlt mutat be:

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

Következő lépések

Linux CMake-projekt konfigurálása

Lásd még

CMake-projektek a Visual Studióban