一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

2021-09-07 13:55banana` C/C++

這篇文章主要介紹了Visual Studio Code 配置C、C++環境/編譯并運行的流程分析,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

總體流程:

下載安裝vscode
安裝cpptools插件
安裝編譯、調試環境
修改vscode調試配置文件
下載安裝vscode
https://code.visualstudio.com/Download

安裝cpptools插件

打開vscode,按ctrl+p打開快速命令框,輸入以下命令后等待

ext install cpptools

vscode在短暫的聯網查找后會列出插件列表,如圖:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析
Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

點擊箭頭所指處的按鈕安裝插件,安裝過程可能會有些慢耐心等待
安裝完成后vscode會提示你重啟vscode,此時重啟即可

安裝編譯、調試環境

(若是電腦上原來裝著codeblocks,Dev C++等可以跳過這步,

直接跳到 【配置系統環境變量path】 這步即可)

目前windows下調試僅支持 Cygwin 和 MinGW。
這里使用的是MinGW.
下面是MinGW的安裝配置過程:
http://mingw.org/  
進入官網點擊右側 Download Installer下載安裝器
打開安裝器點擊install準備安裝:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

選擇一個安裝目錄,默認為C:\MinGW這里選擇的是A:\MinGW
點擊Continue開始安裝,安裝過程需聯網,若安裝時提示error則需翻墻安裝
安裝過程很快,結束后Continue按鈕恢復為可用狀態,點擊完成安裝。

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

打開MinGW安裝管理器進行進一步配置

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

注意這里gdb必選,否則無法調試

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

選中幾個需要的項右鍵Make for Installation進行標記,其中gcc和g++為c和c++編譯器
選擇完全部想要安裝的項后點擊左上角Installation菜單下的Apply Changes應用修改,過程需聯網,中間出現error可先繼續,若最后失敗則需翻墻更新,建議翻墻。

【配置系統環境變量path】

然后配置系統環境變量path,這一步為必須
在 我的電腦 上右鍵 屬性:
然后按照下面步驟做即可,注意最后新建的項要與之前MinGW安裝位置相對應

Windows7注意,要加入,不是覆蓋!我第一次不小心把原來路徑覆蓋了。。。(因為win7不像win10那么明顯是加入。。)

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

再次打開vscode,注意配置系統環境變量path后重啟一下vscode
注意vscode調試需要在打開的文件夾中進行(注意!是用VSC打開文件夾!!,單獨打開一個單獨的cpp是沒有下面的幾個配置文件出現的!!也就是說,這個cpp要在一個文件夾里!不像DevCpp和C-Free可以直接調試一個單獨的cpp!!)

打開文件夾后,新建test.cpp進行輸入代碼測試:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

如圖示進入調試界面選擇C++:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析
Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

然后會在工作目錄下的生成一個launch.json的啟動配置文件:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

使用下面代碼替換該文件:(只是在vsc自己產生的json文件加了一些行)

launch.json中有很多屬性可以設置, 通過智能提示查看有那些屬性可以設置, 如果要查看屬性的具體含義, 可以把鼠標懸停在屬性上面, 會屬性的使用說明.

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
  6. "type": "cppdbg", // 配置類型,這里只能為cppdbg
  7. "request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)
  8. "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 將要進行調試的程序的路徑
  9. "args": [], // 程序調試時傳遞給程序的命令行參數,一般設為空即可
  10. "stopAtEntry": false, // 設為true時程序將暫停在程序入口處,一般設置為false
  11. "cwd": "${workspaceRoot}", // 調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄
  12. "environment": [],
  13. "externalConsole": true, // 調試時是否顯示控制臺窗口,一般設置為true顯示控制臺
  14. "MIMode": "gdb",
  15. "miDebuggerPath": "C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應
  16. "preLaunchTask": "g++", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc
  17. "setupCommands": [
  18. {
  19. "description": "Enable pretty-printing for gdb",
  20. "text": "-enable-pretty-printing",
  21. "ignoreFailures": true
  22. }
  23. ]
  24. }
  25. ]
  26. }

注意miDebuggerPath要與MinGw的路徑對應

替換后保存,然后切換至test.cpp,按F5進行調試,此時會彈出一個信息框要求你配置任務運行程序,點擊它~

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

在這里隨便選一個或others:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

然后用下面代碼替換:

  1. {
  2. "version": "0.1.0",
  3. "command": "g++",
  4. "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 編譯命令參數
  5. "problemMatcher": {
  6. "owner": "cpp",
  7. "fileLocation": ["relative", "${workspaceRoot}"],
  8. "pattern": {
  9. "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
  10. "file": 1,
  11. "line": 2,
  12. "column": 3,
  13. "severity": 4,
  14. "message": 5
  15. }
  16. }
  17. }

保存一下,然后切換至test.cpp,再次按F5啟動調試~

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

配置c_cpp_properties.json
在編輯器中,有小波浪的就是代碼有問題,看下#include,左邊有個燈泡,點擊后跳出配置文件,修改其中的Win32的”includePath”如下,和上文一樣,根據自己的路徑進行調整即可。經測試,下圖中代碼的注冊部分仍是必要部分

  1. {
  2. "name": "Win32",
  3. "includePath": [
  4. "C:/Program Files/MinGW/include/*",
  5. "C:/Program Files/MinGW/lib/gcc/mingw32/5.3.0/include/*"
  6. "C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++/*",
  7. "C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++/mingw32/*",
  8. "C:/MinGW/lib/gcc/mingw32/5.3.0/include/c++/backward/*"
  9. ],
  10. "browse": {
  11. "limitSymbolsToIncludedHeaders": true,
  12. "databaseFilename": ""
  13. }
  14. }

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

一勞永逸:因為VS需要為每一個文件夾做單獨配置,所以建議把.vscode文件夾放到你常用的文件夾的頂層,這樣就不用重復配置了。
不用每個新cpp文件就要一套配置。這些配置在你配置好的文件夾內的所有子文件夾和文件都能使用。

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

最后效果:

設置斷點,變量監視,調用堆棧的查看:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

條件斷點的使用:

Visual Studio Code 配置C、C++環境/編譯并運行的流程分析

由于vscode還不支持中文名文件調試,因此最好不要使用中文命名文件

總結

到此這篇關于Visual Studio Code 配置C、C++環境/編譯并運行的流程分析的文章就介紹到這了,更多相關vscode 配置C、C++環境編譯并運行內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/Realoyou/article/details/82051002

延伸 · 閱讀

精彩推薦
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
主站蜘蛛池模板: 日本漫画被黄漫免费动 | 亚洲网色 | 日韩一区二区三区在线 | 岛国不卡 | 精品国产自在现线拍400部 | poverty中国老妇人 | 国产青草视频在线观看免费影院 | 久久性生大片免费观看性 | 日本护士厕所xxx | 国产欧美日韩综合二区三区 | 男人狂躁女人gif动态图 | 美女被视频网站看免费入口 | 窝窝午夜精品一区二区 | 息与子中文字幕完整在线 | 国产午夜免费秋霞影院 | 国产麻豆精品原创 | 亚洲2017久无码 | 免看一级一片一在线看 | 国产一区二区免费在线 | 免费看的毛片 | 日本剧情片在线播放中文版 | 99国产牛牛视频在线网站 | 91国内精品线免费播放 | 青青热久麻豆精品视频在线观看 | 亚洲丰满女人ass硕大 | 哇嘎在线精品视频在线观看 | 欧美乱妇高清无乱码视频在线 | 肉大捧一进一出视频免费播放 | 2020最新版的ab片 | 亚洲大爷操 | 韩国男女做性全过程视频 | 国产精品福利久久2020 | 女学生被老师调教在教室 | 公交车强校花系列小说 | 日韩国产成人精品视频 | 美女隐私部位视频网站 | 日韩理论片在线看免费观看 | 精品久久久久国产免费 | 色琪琪久久se色 | 2021最新国产成人精品视频 | 亚洲成在人线视频 |