日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VsCode简单使用,配置c/c++编译环境,个人感受

發(fā)布時間:2023/12/20 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VsCode简单使用,配置c/c++编译环境,个人感受 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

整體感覺

本質(zhì)就是一個加強的文本編譯器,增加了終端和控制臺,可以程序交互,相當于一個IDE的外部框架。和sublime有一定相似性,但界面和插件安裝方面遠遠優(yōu)于sublime。應該說這是一種為編譯語言設計的顯示框架,真正起作用的還是安裝的編譯器或解釋器。就像電腦顯示屏和電腦主機一樣,實際的運行是在主機內(nèi)部,但顯示是在顯示屏上。
json的編寫可以參考:https://editor.csdn.net/md/?articleId=128247487

簡單的安裝和使用

安裝很簡單

但需要注意的是,最好把所有能勾選的都勾選。

修改語言

下面是在漢化該軟件,先下載中文插件,然后ctrl+shift+p輸入CDL,就會出現(xiàn)這個內(nèi)容,然后點擊選擇安裝的語言(只是安裝語言插件是不能完成軟件的語言轉(zhuǎn)換的)。

使用軟件運行程序的難點是環(huán)境配置

簡單介紹一下vs的按鈕功能,最常用的插件安裝和編輯文本程序,


首先,需要準備好,一,vs code 的軟件下載安裝完成,二,計算機語言的編譯器或解釋器安裝好,(一般需要配置好環(huán)境變量),在cmd環(huán)境下可以使用該語言編譯文件。
Vs Code中安裝的插件是作用:可以就是為了把編譯器和vs code聯(lián)系起來的一個連接器,但這個連接器需要我們做一定修改。一般情況下,

下面以C語言配置為例

參考視頻:https://www.bilibili.com/video/BV1ge4y1J72t,這個視頻中雖然配置了一部分,主要是編譯器和依賴庫。但在真正使用vs打開c文件編譯運行時還需要配置json文件

一、可使用配置UI來配置環(huán)境


二、使用修改json文件配置

新建一個簡單的c語言

然后,使用vscode運行之后就會自動在同路徑下出現(xiàn)一個.vs的文件夾,然后里面會出現(xiàn)幾個json文件,可以參考官方給的配置。下面是幾種個人感覺比較好的配置。
下面鏈接里的寫的json不錯,但有些是需要根據(jù)自己的情況更改的實際配置c/c++時需要配置三個json文件,分別是tasks.json ,launch.json,settings.json。

一個比較好的配置環(huán)境視頻鏈接

https://www.bilibili.com/video/BV1UK411C7xi

配置json文件

官方給出的配置方式

先登錄vs官網(wǎng)-doc中可以選擇各種語言在不同機器環(huán)境下的配置指導過程。

其他地方配置的鏈接參考

基本來說主要使用的是編譯路徑部分,和在vs中的配合使用
tasks.json:一般用于構建和運行程序源文件,參考https://www.bilibili.com/read/cv21101000?spm_id_from=333.999.0.0

"version": "2.0.0","tasks": [{//這個大括號里是‘構建(build)’任務"label": "build", //任務名稱,可以更改,不過不建議改"type": "shell", //任務類型,process是vsc把預定義變量和轉(zhuǎn)義解析后直接全部傳給command;shell相當于先打開shell再輸入命令,所以args還會經(jīng)過shell再解析一遍"command": "gcc", //編譯命令,這里是gcc,編譯c++的話換成g++"args": [ //方括號里是傳給gcc命令的一系列參數(shù),用于實現(xiàn)一些功能"${file}", //指定要編譯的是當前文件"-o", //指定輸出文件的路徑和名稱"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //承接上一步的-o,讓可執(zhí)行文件輸出到源碼文件所在的文件夾下的bin文件夾內(nèi),并且讓它的名字和源碼文件相同"-g", //生成和調(diào)試有關的信息"-Wall", // 開啟額外警告"-static-libgcc", // 靜態(tài)鏈接libgcc"-fexec-charset=GBK", // 生成的程序使用GBK編碼,不加這一條會導致Win下輸出中文亂碼"-std=c11", // 語言標準,可根據(jù)自己的需要進行修改,寫c++要換成c++的語言標準,比如c++11],"group": { //group表示‘組’,我們可以有很多的task,然后把他們放在一個‘組’里"kind": "build",//表示這一組任務類型是構建"isDefault": true//表示這個任務是當前這組任務中的默認任務},"presentation": { //執(zhí)行這個任務時的一些其他設定"echo": true,//表示在執(zhí)行任務時在終端要有輸出"reveal": "always", //執(zhí)行任務時是否跳轉(zhuǎn)到終端面板,可以為always,silent,never"focus": false, //設為true后可以使執(zhí)行task時焦點聚集在終端,但對編譯來說,設為true沒有意義,因為運行的時候才涉及到輸入"panel": "new" //每次執(zhí)行這個task時都新建一個終端面板,也可以設置為shared,共用一個面板,不過那樣會出現(xiàn)‘任務將被終端重用’的提示,比較煩人},"problemMatcher": "$gcc" //捕捉編譯時編譯器在終端里顯示的報錯信息,將其顯示在vscode的‘問題’面板里},{//這個大括號里是‘運行(run)’任務,一些設置與上面的構建任務性質(zhì)相同"label": "run","type": "shell","dependsOn": "build", //任務依賴,因為要運行必須先構建,所以執(zhí)行這個任務前必須先執(zhí)行build任務,"command": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //執(zhí)行exe文件,只需要指定這個exe文件在哪里就好"group": {"kind": "test", //這一組是‘測試’組,將run任務放在test組里方便我們用快捷鍵執(zhí)行"isDefault": true},"presentation": {"echo": true,"reveal": "always","focus": true, //這個就設置為true了,運行任務后將焦點聚集到終端,方便進行輸入"panel": "new"}}] 作者:oops_12138 https://www.bilibili.com/read/cv21101000?spm_id_from=333.999.0.0 出處:bilibili

launch.json:用于debug的設置,參考https://www.bilibili.com/read/cv21101000?spm_id_from=333.999.0.0
官方參考:https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

{{// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現(xiàn)有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{//這個大括號里是我們的‘調(diào)試(Debug)’配置"name": "Debug", // 配置名稱"type": "cppdbg", // 配置類型,cppdbg對應cpptools提供的調(diào)試功能;可以認為此處只能是cppdbg"request": "launch", // 請求配置類型,可以為launch(啟動)或attach(附加)"program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", // 將要進行調(diào)試的程序的路徑"args": [], // 程序調(diào)試時傳遞給程序的命令行參數(shù),這里設為空即可"stopAtEntry": false, // 設為true時程序?qū)和T诔绦蛉肟谔?#xff0c;相當于在main上打斷點"cwd": "${fileDirname}", // 調(diào)試程序時的工作目錄,此處為源碼文件所在目錄"environment": [], // 環(huán)境變量,這里設為空即可"externalConsole": false, // 為true時使用單獨的cmd窗口,跳出小黑框;設為false則是用vscode的內(nèi)置終端,建議用內(nèi)置終端"internalConsoleOptions": "neverOpen", // 如果不設為neverOpen,調(diào)試時會跳到“調(diào)試控制臺”選項卡,新手調(diào)試用不到"MIMode": "gdb", // 指定連接的調(diào)試器,gdb是minGW中的調(diào)試程序"miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", // 指定調(diào)試器所在路徑,如果你的minGW裝在別的地方,則要改成你自己的路徑,注意間隔是\\"preLaunchTask": "build" // 調(diào)試開始前執(zhí)行的任務,我們在調(diào)試前要編譯構建。與tasks.json的label相對應,名字要一樣}], }

settings.json:用戶設置,在vscode的右上角有一個三角形,用于runcode時就是使用的這個json文件,參考:https://blog.nowcoder.net/n/5c6e72672e7c4defa521f3c68e39c2c1

{// - onWindowChange: A dirty file is automatically saved when the window loses focus// "files.autoSave": "onFocusChange",// Controls the font size in pixels."editor.fontSize": 14,// The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on."editor.tabSize": 4,// Configure glob patterns for excluding files and folders. For example, the files explorer decides which files and folders to show or hide based on this setting. Read more about glob patterns [here](#_advanced-search-options)."files.exclude": {"**/.git": true,"**/.svn": true,"**/.hg": true,"**/CVS": true,"**/.DS_Store": true},"editor.quickSuggestions": {"other": true,"comments": true,"strings": true},//這是各種語言的運行命令"code-runner.executorMap": {"javascript": "node","php": "C:\\php\\php.exe","python": "python","perl": "perl","ruby": "C:\\Ruby23-x64\\bin\\ruby.exe","go": "go run","html": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"","java": "cd $dir && javac $fileName && java $fileNameWithoutExt","c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt","cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" }, "code-runner.runInTerminal": true }

分析json中幾個重要的語句作用

下面這兩個一個是tasks.json中的一段,

"command": "gcc", //編譯命令,這里是gcc,編譯c++的話換成g++"args": [ //方括號里是傳給gcc命令的一系列參數(shù),用于實現(xiàn)一些功能"${file}", //指定要編譯的是當前文件"-o", //指定輸出文件的路徑和名稱"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe", //承接上一步的-o,讓可執(zhí)行文件輸出到源碼文件所在的文件夾下的bin文件夾內(nèi),并且讓它的名字和源碼文件相同"-g", //生成和調(diào)試有關的信息"-Wall", // 開啟額外警告"-static-libgcc", // 靜態(tài)鏈接libgcc"-fexec-charset=GBK", // 生成的程序使用GBK編碼,不加這一條會導致Win下輸出中文亂碼"-std=c11", // 語言標準,可根據(jù)自己的需要進行修改,寫c++要換成c++的語言標準,比如c++11],

下面這句就是在編譯時執(zhí)行的語句,實際發(fā)現(xiàn)和上面的內(nèi)容很好對應。

gcc c文件路徑 -o 編譯后輸出的exe文件完整路徑 -g -Wall -static-libgcc -fexec-charset=GBK -std=c11

運行程序中的按鈕對應的json文件執(zhí)行

1,終端運行任務

tasks.json文件中的兩個label,

2,使用軟件右上角的三角,執(zhí)行的run code的json文件就是settings.json的設置內(nèi)容

終端需要完全結束再運行,否則會出現(xiàn)錯誤


否則會出現(xiàn)下面的兩種情況,
1,使用終端運行

2,點擊右上角三角運行

查看配置的json文件幾個重要的設置

tasks.json

可以通過下面方式打開這個文件,

一般包含兩個,分別用于編譯和執(zhí)行,當然這個名字和個數(shù)可以根據(jù)自己需要去修改
**“l(fā)abel”: “build”**中

**“l(fā)abel”: “run”**中

launch.json中

最后一個也是先處理的label的內(nèi)容

settings.json

參考:https://blog.nowcoder.net/n/5c6e72672e7c4defa521f3c68e39c2c1,https://blog.csdn.net/kunkliu/article/details/124092580
官方:https://code.visualstudio.com/docs/getstarted/settings
下面是顯示了各種不同的語言執(zhí)行,需要做對應修改

總結

以上是生活随笔為你收集整理的VsCode简单使用,配置c/c++编译环境,个人感受的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。