在 Visual Studio 中建立 CMake Linux 專案

Visual Studio 2017 及更新版本支援 Linux。 若要查看這些版本的檔,請將位於目錄上方 的版本下拉 式清單設定為 Visual Studio 2017Visual Studio 2019

建議您針對跨平臺或將建立開放原始碼的專案使用 CMake。 您可以使用 CMake 專案,在 Windows、Windows 子系統 Linux 版 (WSL) 和遠端系統上建置和偵錯相同的原始程式碼。

開始之前

首先,請確定您已安裝 Visual Studio Linux 工作負載,包括 CMake 元件。 這是 Visual Studio 安裝程式中 C++ 工作負載的 Linux 開發 。 如果您不確定已安裝 ,請參閱在 Visual Studio 中安裝 C++ Linux 工作負載

此外,請確定下列專案已安裝在遠端電腦上:

  • gcc
  • gdb
  • rsync
  • zip
  • ninja-build (Visual Studio 2019 或更新版本)

Visual Studio 中的 CMake 支援需要 CMake 3.8 中引進的伺服器模式支援。 針對 Microsoft 提供的 CMake 變體,請在 下載最新的預先建置二進位檔 https://github.com/Microsoft/CMake/releases

二進位檔會安裝在 中 ~/.vs/cmake 。 部署二進位檔之後,您的專案會自動重新產生。 如果CMakeSettings.json中欄位指定的 cmakeExecutable CMake 無效, (不存在或不是不支援的版本) ,而且預先建置的二進位檔存在,Visual Studio 會 cmakeExecutable 忽略並使用預先建置的二進位檔。

Visual Studio 2017 無法從頭開始建立 CMake 專案,但您可以開啟包含現有 CMake 專案的資料夾,如下一節所述。

您可以使用 Visual Studio 2019 在遠端 Linux 系統或 WSL 上建置和偵錯,而 CMake 將會在該系統上叫用。 Cmake 3.14 版或更新版本應該安裝在目的電腦上。

請確定目的電腦有最新版的 CMake。 通常,散發套件預設套件管理員所提供的版本不夠新,足以支援 Visual Studio 所需的所有功能。 Visual Studio 2019 會偵測 Linux 系統上是否已安裝最新版的 CMake。 如果找不到任何資訊,Visual Studio 會在編輯器窗格頂端顯示資訊列。 它提供從 https://github.com/Microsoft/CMake/releases 安裝 CMake。

使用 Visual Studio 2019,您可以從頭開始建立 CMake 專案,或開啟現有的 CMake 專案。 若要建立新的 CMake 專案,請遵循下列指示。 或者,如果您已經有 CMake 專案,請直接跳至 [開啟 CMake 專案] 資料夾

建立新的 Linux CMake 專案

若要在 Visual Studio 2019 中設定新的 Linux CMake 專案:

  1. 在 Visual Studio 中選取 [ 檔案 > 新專案 ],或按 Ctrl + Shift + N
  2. 將 [語言] 設定為 [C++],並搜尋 "CMake"。 然後選擇 [下一步] 。 輸入名稱位置,然後選擇 [建立]

或者,您可以在 Visual Studio 2019 中開啟自己的 CMake 專案。 下一節說明如何。

Visual Studio 會建立最少 的CMakeLists.txt 檔案,其中只有可執行檔的名稱和所需的最小 CMake 版本。 不過,您可以依需要手動編輯此檔案;Visual Studio 將永遠不會覆寫您的變更。

若要協助您在 Visual Studio 2019 中瞭解、編輯及撰寫 CMake 腳本,請參閱下列資源:

開啟 CMake 專案資料夾

當您開啟包含現有 CMake 專案的資料夾時,Visual Studio 會使用 CMake 快取中的變數來自動設定 IntelliSense 和組建。 本機組態和偵錯設定會儲存在 JSON 檔案中。 您可以選擇性地與使用 Visual Studio 的其他人共用這些檔案。

Visual Studio 不會修改 CMakeLists.txt 檔案。 這可讓其他人處理相同的專案,繼續使用其現有工具。 當您將編輯儲存至 CMakeLists.txt或在某些情況下,Visual Studio 會重新產生快取至 CMakeSettings.json。 如果您使用 現有的快取 設定,則 Visual Studio 不會修改快取。

如需有關 Visual Studio 中 CMake 支援的一般資訊,請參閱 Visual Studio 中的 CMake 專案。 請先閱讀,再繼續進行這裡。

若要開始使用,請從主功能表選擇 [檔案>開啟>資料夾],或是在開發人員命令提示字元視窗中輸入 devenv.exe <foldername> 。 您開啟的資料夾應該會有 一個CMakeLists.txt 檔案,以及您的原始程式碼。

下列範例顯示簡單的 CMakeLists.txt 檔案和 .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)

下一步

設定 Linux CMake 專案

另請參閱

Visual Studio 中的 CMake 專案