VsCode简单使用,配置c/c++编译环境,个人感受
整體感覺
本質(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
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
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx流量限制
- 下一篇: VCL语法教程——1.变量及labels