C++ 與 Visual Studio 2019 和 WSL


Visual Studio 使用 C++ 的 Linux 開發(WSL)

https://devblogs.microsoft.com/cppblog/c-with-visual-studio-2019-and-windows-subsystem-for-linux-wsl/

其大致原理是:“ Visual Studio 通過 wsl.exe 在本地執行所有命令,並依賴安裝在 /mnt 文件夾(例如 /mnt/c/Users...)下的 Windows 驅動器從 WSL 訪問本地源文件。rsync 和 zip 允許 Visual Studio 將頭文件從 WSL 實例提取到 Windows 文件系統以用於 IntelliSense。由於無法從 Windows 看到 WSL 的根文件系統,因此在 WSL 內部完成了本地 rsync 復制,以將頭文件復制到 Windows 可見位置。這是 Visual Studio 為配置 IntelliSense for Linux 連接而執行的一次性操作。”

我們要將 WSL 安裝配置為與 Visual Studio 一起使用,WSL 需要安裝以下工具:編譯器(GCC 或 Clang)、gdb、rsync 和 zip。如果還使用 CMake,那么還需要安裝底層構建系統(Ninja 或 Unix Makefiles)。我們可以使用以下命令將它們安裝:
sudo apt-get install g++ gdb make ninja-build rsync zip cmake

① 下載、安裝和設置 Linux 工作負載

https://docs.microsoft.com/zh-cn/cpp/linux/download-install-and-setup-the-linux-development-workload?view=msvc-160

② 創建、運行和調試 Linux MSBuild C++ 項目

https://docs.microsoft.com/zh-cn/cpp/linux/create-a-new-linux-project?view=msvc-160

在解決方案資源管理器中右鍵單擊項目並選擇“屬性”以打開項目屬性頁,在打開的對話框中,將看到“General”屬性頁。在此頁面上,有一個“平台工具集”選項。將其從“GCC for Remote Linux”更改為“GCC for Windows Subsystem for Linux”。如果是使用 Clang 進行構建,那么可以選擇“Clang for Windows Subsystem for Linux”工具集。

③ Linux 控制台

按F5開始調試,我們可以在 Linux 控制台窗口 中看到程序的輸出。(不清楚為什么按Ctrl+F5卻沒有輸出?)
我們可以使用 Linux 控制台 與應用進行交互,控制台將顯示來自目標計算機的全部控制台輸出並接收輸入,然后將其發送到目標計算機。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM