共用方式為


在 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 只會使用可執行文件的名稱和所需的最小 CMake 版本,建立最小 CMakeLists.txt 檔案。 不過,您可以依需要手動編輯此檔案;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 專案

另請參閱

CMake Projects in Visual Studio (Visual Studio 中的 CMake 專案)