一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Visual Studio Code 構(gòu)建C/C++開發(fā)環(huán)境

 imelee 2017-09-30

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


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

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

Visual Studio Code 和GCC共同調(diào)試C/C++程序

安裝GCC工具鏈

  1. 安裝C/C++ 的 GCC 工具鏈,windows上可以安裝cygwin或者MinGW, linux/os x如果默認未安裝,那安裝也非常簡單,根據(jù)使用的版本網(wǎng)上搜索相應的命令行即可。
    Cygwin 下載安裝網(wǎng)址: https:///install.html
    MinGW 下載安裝網(wǎng)址:http:///
    這里以cygwin為例,注意選擇適合你電腦系統(tǒng)的安裝文件,64位系統(tǒng)請選擇x86_64對應的安裝文件。具體安裝過程可以自己百度,注意點是,安裝時,一定要選中 gcc, g++, gdb, make 等開發(fā)工具包。
    Cygwin安裝
  2. 設(shè)置GCC環(huán)境變量,將GCC工具鏈路“c:/cygwin/bin”徑加入到windows系統(tǒng)環(huán)境變量中
    設(shè)置windows的gcc環(huán)境變量

調(diào)試C/C++程序

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

    文件內(nèi)容如下:

    #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;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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

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

這里寫圖片描述

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


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

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


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品高清美女精品国产区| 99视频精品免费视频| 亚洲中文字幕日韩在线| 夫妻性生活真人动作视频 | 日韩偷拍精品一区二区三区| 日韩中文字幕免费在线视频| 国产一区欧美一区二区| 久久老熟女一区二区三区福利| 欧美一本在线免费观看| 男人和女人干逼的视频| 日韩免费国产91在线| 亚洲丁香婷婷久久一区| 激情爱爱一区二区三区| 亚洲精品日韩欧美精品| 亚洲淫片一区二区三区| 五月天婷亚洲天婷综合网| 欧美大粗爽一区二区三区| 国产一区二区三区口爆在线| 久久婷婷综合色拍亚洲| 妻子的新妈妈中文字幕| 少妇人妻无一区二区三区| 亚洲高清中文字幕一区二区三区| 美女黄色三级深夜福利| 尹人大香蕉一级片免费看| 精品人妻一区二区四区| 日本一级特黄大片国产| 日韩精品区欧美在线一区| 免费观看成人免费视频| 五月婷婷缴情七月丁香 | 中文字幕亚洲人妻在线视频| 色小姐干香蕉在线综合网| 日韩av亚洲一区二区三区| 日韩免费成人福利在线| 加勒比日本欧美在线观看| 久久亚洲国产视频三级黄| 国产91色综合久久高清| 绝望的校花花间淫事2| 久久久精品日韩欧美丰满| 好吊妞视频免费在线观看| 久久亚洲午夜精品毛片| 亚洲一级在线免费观看|