vscode 基本知識以及如何配置 C++ 環境

參考:


  1. 按下 ctrl+K,再按下 ctrl+S,查看快捷鍵列表。
  2. 按下 ctrl+P,彈出搜索欄:
    • 直接輸入關鍵字,在所有文件中搜索特定符號;在搜索欄前輸入 @,在當前文件中搜索特定符號;
    • 在搜索欄前輸入 >,搜索所有可使用的命令。
  3. 在閱讀代碼的時候,常常需要在不同的文件間切換,這時會出現“看了這個忘了那個”的現象,我們可以在插件市場中下載 Bookmarks 插件,助你更快標記、尋找某塊代碼。
    • 運用第二條的知識,ctrl+P,再輸入 >,輸入插件名,可以查看該插件的命令。
  4. 微軟主打的革命性開發擴展:VS Live Share,在這個擴展的加持下,你可以和你的同事完成真正的遠程實時代碼協同開發,對方並不需要將整個工程 clone 下來,只需要連接到你開的 session,你和他就可以對一個文件進行開發,修改。
    • VS live share 讓你可以實時與你的合作者協同編輯,調試代碼,不管你是在使用何種語言,開發何種應用。它讓你可以實時並安全地分享你的當前工程,並且如果需要,甚至可以分享調試會議,命令行示例,本地 web 應用,語音通話,甚至更多!參加會議的開發者可以從你的環境中接收到所有的編輯內容(比如語言服務,調試),確保參會者可以高效合作,無需克隆項目代碼並安裝開發包。

一、常用插件

插件官網:https://marketplace.visualstudio.com/

1.Settings Sync

最好用的插件,沒有之一,一臺電腦配置好之後,其它的幾臺電腦都不用配置。新機器登錄一下就搞定了。再也不用折騰環境了,使用 GitHub Gist 同步多臺計算機上的設置,代碼段,主題,文件圖標,啓動,鍵綁定,工作區和擴展。

2.中文(簡體)語言包

Chinese (Simplified) Language Pack for Visual Studio Code

將界面轉換爲中文,對英語不好的人,非常友好。

3.Code Spell Checker

代碼拼寫檢查器:一個與 camelCase 代碼配合良好的基本拼寫檢查程序。

此拼寫檢查程序的目標是幫助捕獲常見的拼寫錯誤,同時保持誤報數量較低。

4.vscode-icons

顯示 Visual Studio 代碼的圖標,目前該插件已被 vscode 內部支持:"文件" -> "首選項" -> "文件圖標主題"

5.Path Intellisense

可自動填充文件名。

6.Project Manager

它可以幫助您輕鬆訪問項目,無論它們位於何處。不要再錯過那些重要的項目了。您可以定義自己的收藏項目,或選擇自動檢測 VSCode 項目,Git,Mercurial 和 SVN 存儲庫或任何文件夾。

以下是 Project Manager 提供的一些功能:

  • 將任何項目保存爲收藏夾
  • 自動檢測VSCode,GIT 中,水銀或 SVN 存放區
  • 在相同或新窗口中打開項目
  • 識別已刪除/重命名的項目
  • 一個狀態欄標識當前項目
  • 專門的活動欄

7.Todo Tree

此擴展可以快速搜索(使用 ripgrep)您的工作區以獲取 TODO 和 FIXME 等註釋標記,並在資源管理器窗格的樹視圖中顯示它們。單擊樹中的 TODO 將打開文件並將光標放在包含 TODO 的行上。找到的 TODO 也可以在打開的文件中突出顯示。

8.萬能語言運行環境

如果你需要學習或者接觸各種各樣的開發語言,那麼 Code Runner 插件可以讓你不用搭建各種語言的開發環境,直接通過此插件就可以直接運行對應語言的代碼,非常適合學習或測試各種開發語言。

9.Markdown Preview Enhanced 一個十分好用的 Markdown 工具

二、配置 C++(Windows)

參考MinGW-w64離線安裝,測試可用

安裝 gcc

如果你能從在線安裝,那最好就在線安裝吧。

考慮到某些場景,本文以離線下載(地址:https://sourceforge.net/projects/mingw-w64/files/ )爲例子來說明如何安裝 GCC。

本文選擇最新版本的 64 位的離線安裝包:x86_64-posix-seh。下載後的文件是 .7z 格式的,你還需要安裝 7Z 解壓器:https://www.7-zip.org/ 。解壓 x86_64-posix-seh 後得到如圖文件夾:

解壓完畢之後需要配置環境變量:

path 下添加你的 mingw64\bin,如:C:\mingw64\bin。如此,你便配置好了 GCC,通過如下命令查看 GCC 的版本:

gcc -v

安裝擴展(extension)

必裝:

  • C/C++:又名 cpptools,提供 Debug 和 Format 功能
  • C/C++ Clang Command Adapter:提供靜態檢測(Lint)功能
  • Code Runner:右鍵即可編譯運行單文件,很方便;但無法 Dubug
  • 安裝LLVM,LLVM Download Page,在網頁中找到適用於Windows 64 位的最新預編譯版本,不需要下載 sig 簽名文件。安裝過程中注意選擇爲所有用戶安裝,這樣會爲你添加到環境變量。

如果無法識別庫文件,可以在你要運行的代碼或者工程下添加 .vscode 目錄並創建配置文件 tasks.jsonlaunch.jsonc_cpp_properties.json


  • launch.json
{
    // 使用 IntelliSense 瞭解相關屬性。 
    // 懸停以查看現有屬性的描述。
    // 欲瞭解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        
        {
            "name": "g++.exe build and debug active file", //配置名稱,將會在啓動配置的下拉菜單中顯示
            "type": "cppdbg", // 配置類型
            "request": "launch", // 請求配置類型,可以爲 laugh(啓動)或  attach(附加)
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 將要進行調試的程序的路徑
            "args": [], // 程序調試時傳遞給程序的命令行參數
            "stopAtEntry": false, // 設置爲 true 時程序將暫停在程序入口,相當於在 main 函數上打斷點 
            "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,此爲工作區文件夾,該成 ${fileDirname} 可變爲文件所在目錄
            "environment": [], // 環境變量
            "externalConsole": false, // 爲 true 時使用單獨的 cmd 窗口
            "MIMode": "gdb", // 指定連接的鏈接器
            "miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe", // 調試器路徑,Windows 下需要帶 .exe,Linux 則不要
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file" // 調試會話開始執行的任務,一般爲編譯程序。與 task.json 的 label 相對應
        }
    ]
}

  • tasks.json
// http://code.visualstudio.com/docs/editor/tasks
{
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",
            "command": "clang", // 要使用的編譯器,C++ 使用 clang;如果編譯失敗,改爲 gcc或gcc++
            "args": [
                "-g",  // 生成和調試有關的信息
                "${file}",
                "-o", // 指定輸出文件名,不加該參數數則默認輸出 a.exe,Linux 默認 a.out
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-wall", // 開啓額外警告
                "-static-libgcc", // 靜態鏈接 libgcc
                "--std=c17" // C++ 標準
            ],
            "options": {
                "cwd": "E:\\mingw64\\bin"
            }
        }
    ],
    "version": "2.0.0"
}

  • c_cpp_properties.json
{
    "configurations": [
        {
            "name": "MinGW",
            "intelliSenseMode": "gcc-x64",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "8.1",
            "compilerPath": [
                "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/cl.exe",
                 "C:/LLVM/bin/gcc.exe"
                ],
            "cppStandard": "c++17",
            "cStandard": "c11"
        }
    ],
    "version": 4
}

這樣,每次創建新的 project 只需要將 .vscode 放入其中便可以完成配置工作。

更多關於 vscode 詳細內容見:Visual Studio Code (vscode) 配置C、C++環境/編寫運行C、C++(Windows)【真正的小白版】 >>VSCode 與 git

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章