Visual Studio Code 構建C/C++開發環境


轉自: https://blog.csdn.net/lidong_12664196/article/details/68928136#visual-sutdio-code%E4%BB%A5%E5%8F%8Acc%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85

轉自: https://blog.csdn.net/sqlaowen/article/details/54645241

最近有消息說,編程將是有史以來最好的工作,可是輾轉於於各大主流操作系統的碼農們都知道,作為一個程序員尤其是多種語言程序員,會因為開發環境而感到苦惱,傳統的SourceInsight又貴又老還不跨平台,Eclispe在性能方面不盡人意,Visual Studio 又大又不跨平台,Vim, Emacs由於門檻和視覺原因又不是所有人都用得習慣,還有一些類似SublimeText, Atom, SciTe, Notepad++等等,由於各種性能是否開源是否可擴展都讓程序員各種猶豫,直到VS code從天而降,帶着微軟Visual Studio強大的智能卻又極小的體積,開源跨平台可擴展的流行,踏入編輯器的戰場,感覺,要變天了。所以容小農來介紹下Visual Studio Code的初步使用方法:


Visual Sutdio Code以及C/C++插件安裝

  1. 安裝VS Code:請打開官網 https://code.visualstudio.com/ 下載編輯器,並一路默認安裝。
  2. 安裝cpptools插件(安裝方式有兩種,任選一種,一種是點擊VS code的插件圖標調出查找插件窗口然后搜索cpptools,另一種是Ctrl+p 調出VS code的shell,輸入ext install cpptools),用於代碼分析,編輯提示等等,具體可以參考介紹:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools 
    安裝cpptools插件
  3. 安裝 code runner插件,可以動態運行選中的代碼區塊,詳細介紹: 
    https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner 
    安裝code runner插件
  4. 安裝 native debug 插件,用於gdb圖形化調試你的C/C++程序,詳細參考: 
    https://marketplace.visualstudio.com/items?itemName=webfreak.debug 
    native debug插件
  5. 重啟VS code, 
    安裝完以上插件后,重啟VS code,讓安裝的插件生效。

Visual Studio Code 和GCC共同調試C/C++程序

安裝GCC工具鏈

  1. 安裝C/C++ 的 GCC 工具鏈,windows上可以安裝cygwin或者MinGW, linux/os x如果默認未安裝,那安裝也非常簡單,根據使用的版本網上搜索相應的命令行即可。 
    Cygwin 下載安裝網址: https://cygwin.com/install.html 
    MinGW 下載安裝網址:http://mingw.org/ 
    這里以cygwin為例,注意選擇適合你電腦系統的安裝文件,64位系統請選擇x86_64對應的安裝文件。具體安裝過程可以自己百度,注意點是,安裝時,一定要選中 gcc, g++, gdb, make 等開發工具包。 

    1):首先去網站 www.cygwin.com 下載 Cygwin 的 Windows系統的安裝包,32位系統下載steup-x86.exe,64位系統則下載steup-x86_64.exe,界面如下。

    ​2):雙擊下載好的Cygwin安裝包,出現下面界面,點擊下一步。

     

    ​3):之后出現如下界面,默認為第一個選項,意思是從網絡下載並安裝(從官網下載的不是完整安裝包,只是安裝引導程序),第二個選項是僅僅下載不安裝,第三個則是從本地安裝(意思是已經下載好了需要的安裝文件)。我還沒有下載好文件,並且要安裝,所以選擇默認第一項,之后點擊下一步。

    ​4):在這里選擇安裝目錄,一般要有一個專門用來作開發工具的安裝目錄,我這里在為C:\Develop,並在此文件下新建用來安裝Cygwin的目錄,所以總的目錄為C:\Develop\MinGW。選擇所有用戶,之后點擊下一步。

    ​5):這里要為將要下載的安裝包選擇存放位置,我選擇在C盤的下載目錄。選擇好后點擊下一步。

    ​6):選擇默認,點擊下一步。

    ​7):閃過一個頁面之后出現如下界面,選擇藍色的網址,這是國內中科大的鏡像站,所以網速較快,東北地區的也可以選擇上面那一個,是大連東軟學院的鏡像站,隔得較近,應該比中科大的快。

    8):在這個頁面之后,就是最重要的一個地方了,會自動進入下一步。

     

    ​9):在畫紅線處分別搜索 gcc-core、gcc-g++、make、gdb、binutils,以上所有項目都在 devel 文件夾下。

    ​原本的 5.3.0-5 位置也是 Skip,在點擊一次之后,出現如下界面即可,其他的也一樣。

    gcc-core
    gcc-g++
    make
    gdb
    binutils

    10):之后點擊左下角的下一步。

    ​11):這里檢查要安裝的項目,和上面選擇的是不一樣的,增加了許多相關的文件,不好檢查,不過一般沒問題,所以直接點擊下一步。

    ​12):此時開始下載並安裝Cygwin,時間稍微久一點。

    ​13):根據需要是否在桌面(第一項)和開始菜單(第二項)創建快捷方式,因為我不常用終端模式,但有時候可能需要,所以只選擇第二項,點擊完成。

調試C/C++程序

  1. 在操作系統中新建一個工程目錄,如 “hello”,然后啟動vs code,打開這個空目錄: 
    這里寫圖片描述
  2. 用vs code 在hello目錄新建一個源文件 hello.c: 
    這里寫圖片描述

    文件內容如下:

    #include <stdio.h> int g_var = 0; void print_line(char *str) { if (str != NULL) printf("%s\r\n", str); else printf("null string\r\n"); } int main (int argc, char **argv) { int l_var = 1; print_line("hello world!"); printf("g_var = %d, l_var = %d.\r\n", g_var, l_var); return 0; }

*3. 添加頭文件索引路徑。在hello.c中,你會發現include頭文件那一行下面有綠色的波浪線,代表vs code的cpptools插件找不到相應路徑,將鼠標移到這一行點擊。 
這里寫圖片描述
左邊會出現一個提示的黃色小燈泡符號,點擊它,然后點擊“Add include path to settings”按鈕, 將生成並打開一c_cpp_properties.json 文件,編輯這個json文件,添加c/c++頭文件的路徑進去: 
這里寫圖片描述
這里cygwin的頭文件路徑為: “C:/cygwin/usr/include/*”,將它添加到”includePath”這個變量中。 
4. 設置編譯構建環境。 
在vs code中點擊hello.c回到hello.c文件,調用快捷鍵 Ctrl+Shift+B 構建可執行文件。 
此時vs code會報錯,在vs code的頂欄顯示“No task runner configured”,你只需要點擊右邊的藍色按鈕“Configure task runner”來生成編輯task.jason即可: 
這里寫圖片描述
點擊后,在彈出的選擇欄中選擇”Others“: 
這里寫圖片描述
選擇后會創建並打開一個task.jason的配置文件, 修改其中的command 和 args變量並保存:

"command": "gcc ", "args": ["-g", "${file}", "-o", "${workspaceRoot}/hello.exe"], 
  • 1
  • 2

這里寫圖片描述

*5. 構建hello.exe。 
直接快捷鍵 Ctrl+Shift+B將hello.c編譯構建為hello.exe, 
這時你會發現vs code的左邊欄中多了一個hello.exe文件。 
這里寫圖片描述
6. 運行和調試hello.exe。 
快捷鍵 Ctrl+Shift+D 或者點擊左邊Debug按鈕調出debug窗口。 
這里寫圖片描述
按快捷鍵F5准備調試這個程序,此時會彈出選擇debug的環境,選擇 “GDB”即可。 
這里寫圖片描述
之后會創建並打開launch.jason配置文件,修改一下“target”這個變量內容為”./hello.exe”: 
這里寫圖片描述
使用gdb調試,添加監控變量(在WATCH欄中添加變量名)和斷點(鼠標在hello.c的左邊欄點擊顯示紅色即可添加斷點),如: 
這里寫圖片描述
快捷鍵F5運行調試,運行到斷點后觀察左邊DEBUG欄目中顯示的各種信息,然后 
繼續按綠色按鈕(或快捷鍵F5)繼續運行,如: 
這里寫圖片描述
點擊右下方DEBUG輸出欄中的 ”DEBUG CONSOLE” 將看到程序運行時打印的信息: 
這里寫圖片描述
7. 至此,一個簡單的在WINDOWS上用VS Code編輯和調試C程序的例子完畢。


Visual Studio Code編輯時的常用快捷鍵

快捷鍵 作用
F1或Ctrl+Shift+P 打開VS Code的命令Shell
Ctrl+P 打開VS code文件/符號查詢窗口,輸入”>”可以進入F1同樣的Shell
Ctrl+Shift+O 查找符號,函數,屬性
Ctrl+G 跳轉到某行
Ctrl+[ 代碼縮進
Ctrl+] 代碼往前移進
Ctrl+F 查找文本
Ctrl+H 查找替換
Ctrl+Shift+F 整文件夾中查找
Ctrl+ + 放大文本
Ctrl+ - 縮小文本
Ctrl+ Home 移動到文件頭
Ctrl+ End 移動到文件尾
Ctrl+ Tab 在多個文件之間切換
Ctrl+ / 注釋/解注釋鼠標選中的代碼塊
Ctrl+ \ 切分當前窗口
Ctrl+ N 新建文件
F12 跳轉到變量,函數,類型定義
Alt+鼠標點擊 連續選中多個文本,同時編輯
Alt+F12 查找所有對當前變量,函數,類型的引用
Alt+<-方向鍵 跳回到上一視圖
Alt+上下方向鍵 上下移動當前光標所在行
Shift+Alt+上下方向鍵 向上/向下復制一行
Ctrl+Enter 在當前行下邊插入一行
Ctrl+Shift+Enter 在當前行上方插入一行
Alt+Shift+鼠標左鍵 列編輯
Shift+Alt+F 代碼格式化

Visual Studio Code官方資源

編輯C++文件: http://code.visualstudio.com/docs/languages/cpp 
寫VS Code擴展插件:https://code.visualstudio.com/docs/extensions/example-hello-world

 


免責聲明!

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



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