最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode搭建C/C++編譯環(huán)境的詳細教程

 更新時間:2026年02月07日 15:37:25   作者:Invincible_008  
Visual Studio Code是一款免費開源的現(xiàn)代化輕量級代碼編輯器,支持幾乎所有主流的開發(fā)語言的語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片段、代碼對比 Diff、GIT 等特性,這篇文章主要介紹了VSCode搭建C/C++編譯環(huán)境,需要的朋友可以參考下

Visual Studio Code (vscode)編譯C++

Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現(xiàn)代化輕量級代碼編輯器,支持幾乎所有主流的開發(fā)語言的語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片段、代碼對比 Diff、GIT 等特性,可謂是微軟的良心之作。

下載安裝VS Code

https://code.visualstudio.com/Download

安裝cpptools插件

打開VS Code,快捷鍵ctrl+shift+p呼出命令框,輸入以下命令
ext install cpptools

這里寫圖片描述

安裝MINGW編譯調試環(huán)境

(若是電腦上原來裝著codeblocks,Dev C++等可以跳過這步,
直接跳到 【配置系統(tǒng)環(huán)境變量path】 這步即可)

http://mingw.org/

進入官網(wǎng)點擊右側 Download Installer下載安裝器
打開安裝器點擊install準備安裝

這里寫圖片描述

選擇一個安裝目錄,默認為C:\MinGW這里選擇的是C:\MinGW
點擊Continue開始安裝,安裝過程需聯(lián)網(wǎng),若安裝時提示error則需特別安裝

這里寫圖片描述

選中幾個需要的項右鍵Make for Installation進行標記,其中gcc和g++為c和c++編譯器
選擇完全部想要安裝的項后點擊左上角Installation菜單下的Apply Changes應用修改,過程需聯(lián)網(wǎng),中間出現(xiàn)error可先繼續(xù)。

這里寫圖片描述

【配置系統(tǒng)環(huán)境變量path】

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

這里寫圖片描述

再次打開vscode,注意配置系統(tǒng)環(huán)境變量path后重啟一下vscode
注意vscode調試需要在打開的文件夾中進行(注意!是用VSC打開文件夾??!,單獨打開一個單獨的cpp是沒有下面的幾個配置文件出現(xiàn)的!!
打開文件夾后,新建一個cpp輸入代碼測試

這里寫圖片描述

進入調試界面選擇C++

這里寫圖片描述

在生成的launch.json的文件中配置如下

這里寫圖片描述

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

接著切換至CPP界面
按住Ctrl+Shirft+P調出命令行界面,輸入task,選擇Run Task
這時會要求你建一個tasks.json文件
輸入如下代碼

{
 "version": "0.1.0",
 "command": "g++",
 "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 編譯命令參數(shù)
 "problemMatcher": {
 "owner": "cpp",
 "fileLocation": ["relative", "${workspaceRoot}"],
 "pattern": {
 "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
 "file": 1,
 "line": 2,
 "column": 3,
 "severity": 4,
 "message": 5
 }
 }
}

保存,再次按F5運行,運行成功

配置c_cpp_properties.json

在.vscode文件夾下新建一個c_cpp_properties.json的文件
輸入如下內容:

{
 "configurations": [
 {
 "name": "Win32",
 "includePath": [
 "${workspaceRoot}",
 "C:/MinGW/lib/gcc/mingw32/5.3.0/include/*",
 "C:/MinGW/include/*"
 ],
 "defines": [
 "_DEBUG",
 "UNICODE",
 "__GNUC__=6",
 "__cdecl=__attribute__((__cdecl__))"
 ],
 "intelliSenseMode": "msvc-x64",
 "browse": {
 "path": [
  "${workspaceRoot}",
  "C:/MinGW/lib/gcc/mingw32/5.3.0/include/*",
		 "C:/MinGW/include/*"
  
 ]
 },
 "limitSymbolsToIncludedHeaders": true,
 "databaseFilename": ""
 }
 ],
 "version": 3
}

至此,VSCode已全部完成配置。

除了VSCode,筆者還推薦另外一款編輯器Atom,詳細配置過程請參考本人的另一篇

http://m.fzitv.net/article/186549.htm

總結

到此這篇關于VSCode搭建C/C++編譯環(huán)境的文章就介紹到這了,更多相關VSCode C++編譯環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++實現(xiàn)數(shù)組中元素組合出最大值

    C++實現(xiàn)數(shù)組中元素組合出最大值

    這篇文章主要介紹了C++實現(xiàn)數(shù)組中元素組合出最大值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 用C語言實現(xiàn)三子棋

    用C語言實現(xiàn)三子棋

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)三子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++超詳細講解友元的使用

    C++超詳細講解友元的使用

    采用類的機制后實現(xiàn)了數(shù)據(jù)的隱藏與封裝,類的數(shù)據(jù)成員一般定義為私有成員,成員函數(shù)一般定義為公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數(shù),這些函數(shù)不是類的一部分,但又需要頻繁地訪問類的數(shù)據(jù)成員,這時可以將這些函數(shù)定義為該類的友元函數(shù)
    2022-04-04
  • c語言沒有try catch的替代方案

    c語言沒有try catch的替代方案

    這篇文章主要介紹了c語言沒有try catch的替代方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • C++缺省參數(shù)的理解

    C++缺省參數(shù)的理解

    這篇文章主要為大家介紹了C++缺省參數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C++實現(xiàn)圖書管理系統(tǒng)源碼

    C++實現(xiàn)圖書管理系統(tǒng)源碼

    這篇文章主要為大家詳細介紹了C++實現(xiàn)圖書管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt項目實戰(zhàn)之方塊游戲的實現(xiàn)

    Qt項目實戰(zhàn)之方塊游戲的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)簡易的方塊游戲,文中的示例代碼講解詳細,具有一定的參考價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C語言 scanf輸入多個數(shù)字只能以逗號分隔的操作

    C語言 scanf輸入多個數(shù)字只能以逗號分隔的操作

    這篇文章主要介紹了C語言 scanf輸入多個數(shù)字只能以逗號分隔的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 一文帶你搞懂C語言動態(tài)內存管理

    一文帶你搞懂C語言動態(tài)內存管理

    動態(tài)內存是指在堆上分配的內存,而靜態(tài)內存是指在棧上分配的內存。本文將通過幾個示例帶大家深入了解一下C語言的動態(tài)內存管理,需要的可以參考一下
    2022-11-11
  • Assert(斷言實現(xiàn)機制深入剖析)

    Assert(斷言實現(xiàn)機制深入剖析)

    言前后最好空一格[編程風格的問題,按你自已的喜好,適合自已就最好]。斷言只是用來檢查程序的邏輯正確性,不能代替條件替換。斷言比printf語句這種形式的打印好使
    2013-09-09

最新評論

民和| 岳池县| 灵川县| 清丰县| 普安县| 弥渡县| 济南市| 城市| 稷山县| 于田县| 房产| 车致| 会泽县| 八宿县| 富蕴县| 上栗县| 常山县| 开阳县| 苗栗市| 牟定县| 平遥县| 新余市| 皋兰县| 堆龙德庆县| 改则县| 泌阳县| 临江市| 武邑县| 锡林浩特市| 凌云县| 黑山县| 毕节市| 呈贡县| 山东| 遵义市| 东乌珠穆沁旗| 象山县| 定兴县| 灵川县| 三亚市| 上虞市|