欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫(xiě)運(yùn)行C、C++的教程詳解(Windows)【真正的小白版】

 更新時(shí)間:2020年03月20日 11:34:06   作者:bat67  
這篇文章主要介紹了Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫(xiě)運(yùn)行C、C++的教程詳解(Windows)【真正的小白版】,圖文詳解介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

寫(xiě)在前面的前面:這篇文章vscode和cpp插件版本有點(diǎn)老了,僅供大家參考,最新的和最詳細(xì)的更新見(jiàn)我的另一篇文章:

http://www.dbjr.com.cn/article/183154.htm

寫(xiě)在前面:

  • 由于這學(xué)期(或者說(shuō)這一年)一直在忙別的,也沒(méi)什么閑心看博客了,近期發(fā)現(xiàn)自己的這篇文章:整理:Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫(xiě)運(yùn)行C、C++(Windows)竟然有了好多訪問(wèn),也有不少童鞋問(wèn)各種問(wèn)題,非常感謝大家的支持,本來(lái)是自己整理的沒(méi)想到有這么多人看hhh,正好近期自己換了臺(tái)筆記本,就照著自己寫(xiě)過(guò)的VScode的教程自己搭建了一遍,發(fā)現(xiàn)其實(shí)過(guò)程也是很簡(jiǎn)單的,原來(lái)的那篇文章,里面有些東西也是沒(méi)什么必要的(有可能是VS code和相應(yīng)的cpp插件更新的緣故吧),所以再寫(xiě)一個(gè)小白搭建版本。
  • 注意的是,主要步驟還是我上面的那篇博客寫(xiě)的那些,就是下面的方法更不易出錯(cuò),比較穩(wěn)妥和方便,適合小白(比如我)

第一步:下載codeblocks最新版

其實(shí)沒(méi)什么必要,主要是要這個(gè)編譯器,單獨(dú)下載安裝編譯器(就像我的前面那篇文章寫(xiě)的)容易出現(xiàn)各種問(wèn)題。不過(guò)感覺(jué)codeblocks還算不錯(cuò)啦,對(duì)于不寫(xiě)什么大型項(xiàng)目的菜雞的我來(lái)說(shuō)已經(jīng)夠用了,相比而言,“宇宙第一IDE visual studio”就有些臃腫,目前codeblocks這個(gè)版本是最新的,下載網(wǎng)址

網(wǎng)頁(yè)截圖,目前17.12版本是最新的

對(duì)于不知道自己電腦里是不是有編輯器的童鞋來(lái)說(shuō),就下載codeblocks-17.12mingw-setup.exe就ok,就是上邊截圖里的從上往下數(shù)第四個(gè),從下往上數(shù)第三個(gè)。點(diǎn)進(jìn)去下載安裝就行了,因?yàn)槲乙呀?jīng)裝好了,就不再演示一遍了,就放一張下載的截圖吧

下載界面

codeblocks安裝在win10截圖

裝好后就有了codeblocks和mingw編譯器了,可以打開(kāi)codeblocks新建一個(gè)項(xiàng)目寫(xiě)個(gè)hello world玩一下,看是不是裝好了,當(dāng)然可以直接進(jìn)行下面第二步補(bǔ)一句,當(dāng)然下載Dev-cpp也是可以的,道理都類(lèi)似,用其中的編譯器,不過(guò)聽(tīng)說(shuō)這個(gè)軟件已經(jīng)停止維護(hù)了(聽(tīng)說(shuō)),而且自己沒(méi)怎么用過(guò)(補(bǔ)全功能等太差),我知道這個(gè)軟件唯一的優(yōu)點(diǎn)就是可以直接編譯運(yùn)行單個(gè)cpp/c文件,而不用像codeblocks或者VS那樣建立一個(gè)工程??磦€(gè)人喜好啦~第二步:配置環(huán)境變量打開(kāi)你的codeblocks安裝目錄,我是默認(rèn)安裝的在C:\Program Files (x86)\CodeBlocks,里面的MinGW就是安裝的編譯器了,將里面的bin文件夾加入路徑,我的就是C:\Program Files (x86)\CodeBlocks\MinGW\bin,將這個(gè)加入路徑即可。路徑加入方法:

路徑加入方法

我這是找的我最早博客那張圖,其實(shí)我加入的路徑并不是在圖片寫(xiě)的A盤(pán),而是C:\Program Files (x86)\CodeBlocks\MinGW\bin,如下圖:

環(huán)境變量配置

加入后,建議重啟一下電腦第三步:下載安裝VSCode(已經(jīng)裝好了請(qǐng)?zhí)降谒牟剑﹙scode請(qǐng)到官網(wǎng)下載最新版

vscode官網(wǎng)

點(diǎn)擊Download for windows

這是目前的最新版1.25.1

自行選擇位置安裝,注意安裝時(shí),把里面的兩項(xiàng)好像叫注冊(cè)到資源管理器什么的(記不太清了),建議選上。這樣選上后安裝是右鍵就有Open with Code選項(xiàng)了更新:上面說(shuō)的就是下面這兩個(gè)選項(xiàng)

在這里插入圖片描述

第四步:安裝VSCode cpp相關(guān)的插件插件是這個(gè)

cpp插件

這樣安裝:

安裝過(guò)程

具體就是打開(kāi)vscode,選擇最左邊的5個(gè)按鈕的最下面一個(gè)拓展(或者按ctrl+shift+x )然后在搜索框內(nèi)輸入C++ 第一個(gè)就是,點(diǎn)擊安裝即可稍等一會(huì)就安裝完畢第五步:配置.vscode文件在桌面或者哪個(gè)位置新建文件夾和里面新建一個(gè)cpp文件(強(qiáng)烈建議路徑和文件名全是英文,避免出現(xiàn)一些奇奇怪怪的問(wèn)題,原來(lái)的版本有中文是不行的,新版本我沒(méi)有試過(guò),小白不建議嘗試),我是在桌面建了一個(gè)test文件夾,然后在里面建立了一個(gè)main.cpp的文件

test文件夾和main.cpp文件

右鍵點(diǎn)擊桌面的文件夾,點(diǎn)擊Open with Code,在這個(gè)文件夾里打開(kāi)vscode,注意,是用VScode打開(kāi)文件夾,打開(kāi)一個(gè)單獨(dú)的cpp是不行的?。∫簿褪钦f(shuō),這個(gè)cpp要在一個(gè)文件夾里!不像Dev-Cpp和C-Free可以直接調(diào)試一個(gè)單獨(dú)的cpp!!要是右鍵沒(méi)有Open with Code這個(gè)選項(xiàng),那就是前面我說(shuō)的那個(gè)選項(xiàng)沒(méi)有選上,可以考慮重新覆蓋安裝一遍,選上那兩個(gè)選項(xiàng),或者在cmd/powershell里打開(kāi)文件夾,輸入code .同樣道理(注意有一個(gè)點(diǎn)最后)這時(shí)候顯示的應(yīng)該是下面這個(gè)圖:

用VScode打開(kāi)test文件夾

雙擊main.cpp隨便寫(xiě)的什么,比如我寫(xiě)一個(gè)hello world。

#include <iostream>
int main()
{
 std::cout<<"hello world";
 return 0;
}

寫(xiě)完后,點(diǎn)擊右側(cè) 左側(cè)(感謝評(píng)論區(qū)指正)倒數(shù)第二個(gè),

帶著紅點(diǎn)的齒輪

點(diǎn)擊那個(gè)帶著紅點(diǎn)的齒輪,選擇C++(GDB/LLDB)

帶著紅點(diǎn)的齒輪選擇C++ GDB/LLDB

然后會(huì)在工作目錄下的生成一個(gè)launch.json的啟動(dòng)配置文件:

launch.json的啟動(dòng)配置文件

將這個(gè)launch.json用下面的替換:

{
 "version": "0.2.0",
 "configurations": [
 {
 "name": "(gdb) Launch",	// 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
 "type": "cppdbg", 		// 配置類(lèi)型,這里只能為cppdbg
 "request": "launch",	// 請(qǐng)求配置類(lèi)型,可以為launch(啟動(dòng))或attach(附加)
 "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 將要進(jìn)行調(diào)試的程序的路徑
 "args": [],				// 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
 "stopAtEntry": false, 	// 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
 "cwd": "${workspaceRoot}",// 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄
 "environment": [],
 "externalConsole": true,// 調(diào)試時(shí)是否顯示控制臺(tái)窗口,一般設(shè)置為true顯示控制臺(tái)
 "MIMode": "gdb",
 "miDebuggerPath": "C:/Program Files (x86)/CodeBlocks/MinGW/bin/gdb32.exe",// miDebugger的路徑,注意這里要與MinGw的路徑對(duì)應(yīng)
 "preLaunchTask": "g++",	// 調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc
 "setupCommands": [
 {
 "description": "Enable pretty-printing for gdb",
 "text": "-enable-pretty-printing",
 "ignoreFailures": true
 }
 ]
 }
 ]
}
  • 注意miDebuggerPath這一項(xiàng)要確保和你安裝的路徑一致。如果和我一樣都是默認(rèn)安裝的那就可以不用改,原封不動(dòng)復(fù)制即可。不過(guò)最好需要注意一下miDebuggerPath這一項(xiàng)中,你的安裝路徑最后到底是gdb32.exe還是gdb.exe。我的是gdb32.exe,視情況更改。
  • 注意miDebuggerPath是\\,與直接粘貼過(guò)來(lái)的路徑不一樣,需要加一個(gè)”\”(冒號(hào)后面的兩個(gè)反斜杠“\\”)【注意在這時(shí)候不要點(diǎn)擊F5運(yùn)行,原來(lái)這篇文章里說(shuō)的按F5只是為了生成tasks.json,由于版本變化(新版的在此時(shí)運(yùn)行會(huì)出現(xiàn)could not find the task 'g++'),我建議直接在.vscode文件夾中新建tasks.json
  • 再在文件夾中新建tasks.json文件(注意有個(gè)s,謝評(píng)論區(qū)指正,下面的圖片是一定正確的),然后里面粘貼用下面的內(nèi)容
{
 "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
 }
 }
}

弄好后文件夾里應(yīng)該是這樣的:

弄好后文件夾里應(yīng)該是這樣的

弄到這里就基本完成了,關(guān)于前面兩個(gè)文件的含義,請(qǐng)參照官方文檔

這里補(bǔ)一句,這個(gè)文章下面有一位朋友的問(wèn)題:

樓主我想把exe生成到代碼所在的文件夾下 那個(gè)tasks和launch怎么設(shè)置 我直接改地址調(diào)試的時(shí)候會(huì)有1的報(bào)錯(cuò) 希望樓主能幫下忙 我不懂怎么配置

回答:

launch.json中program改成:
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
task.json中args改成:
"args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"],

具體那些替換變量的意思見(jiàn)下面兩篇文章~:
http://www.dbjr.com.cn/article/183162.htm
http://www.dbjr.com.cn/article/183164.htm

第五步:調(diào)試cpp文件

因?yàn)関scode不像IDE(比如codeblocks,VS等)在調(diào)試的時(shí)候黑框下面有點(diǎn)擊任意鍵返回,所以需要我們手動(dòng)加一個(gè)斷點(diǎn),或者程序最后加一個(gè)getchar();,或者加system("pause");等(注意是雙引號(hào),感謝評(píng)論區(qū)指正,system(‘pause');不行,因?yàn)橛姓Z(yǔ)法錯(cuò)誤),切換至test.cpp,我在return 0;處加個(gè)斷點(diǎn),點(diǎn)擊右側(cè) 左側(cè)倒數(shù)第二個(gè)按鈕,然后點(diǎn)左側(cè)面板的小綠色三角(或者安快捷鍵F5),既可以開(kāi)始調(diào)試

調(diào)試界面

第六步:成功,撒花★,°:.☆( ̄▽?zhuān)?/$:.°★ 。

更詳細(xì)的請(qǐng)參考我最早寫(xiě)的那篇配置C、C++環(huán)境的博客

運(yùn)行起來(lái)后,更詳細(xì)的或者具體的,比如json文件的作用,條件斷點(diǎn)等就可以自行研究了

總結(jié)

到此這篇關(guān)于Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫(xiě)運(yùn)行C、C++的教程詳解(Windows)【真正的小白版】的文章就介紹到這了,更多相關(guān)Visual Studio Code 配置編寫(xiě)運(yùn)行C、C++環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)銀行ATM存取款功能

    C語(yǔ)言簡(jiǎn)單實(shí)現(xiàn)銀行ATM存取款功能

    這個(gè)是大一時(shí)期寫(xiě)的。大四的時(shí)候整理了一下(本人C語(yǔ)言學(xué)的也不太好)??隙ê芏嗖蛔愫痛嬖诼┒吹牡胤?、僅供借鑒、僅供借鑒,代碼中有大量注釋?zhuān)率挚雌饋?lái)也沒(méi)有困難
    2021-11-11
  • C++中字符串以及數(shù)組和指針的互相使用講解

    C++中字符串以及數(shù)組和指針的互相使用講解

    這篇文章主要介紹了C++中字符串以及數(shù)組和指針的互相使用講解,是C++入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • 詳解如何將Spire.PDF for C++集成到C++程序中

    詳解如何將Spire.PDF for C++集成到C++程序中

    Spire.PDF for C++ 是一個(gè)專(zhuān)業(yè)的 PDF 庫(kù),供開(kāi)發(fā)人員在任何類(lèi)型的 C++ 應(yīng)用程序中閱讀、創(chuàng)建、編輯和轉(zhuǎn)換 PDF 文檔,本文主要介紹了兩種不同的方式將 Spire.PDF for C++ 集成到您的 C++ 應(yīng)用程序中,希望對(duì)大家有所幫助
    2023-11-11
  • c語(yǔ)言如何輸出一個(gè)n行m列的圖形

    c語(yǔ)言如何輸出一個(gè)n行m列的圖形

    這篇文章主要介紹了c語(yǔ)言如何輸出一個(gè)n行m列的圖形問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 深入C中常用的三種排序方法總結(jié)以及探討分析

    深入C中常用的三種排序方法總結(jié)以及探討分析

    本篇文章是對(duì)C中常用的三種排序方法總結(jié)以及探討分析的概述,需要的朋友參考下
    2013-05-05
  • C++實(shí)現(xiàn)屏幕截圖功能

    C++實(shí)現(xiàn)屏幕截圖功能

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)屏幕截圖功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合

    opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合

    這篇文章主要為大家詳細(xì)介紹了opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語(yǔ)言將24小時(shí)制轉(zhuǎn)換為12小時(shí)制的方法

    C語(yǔ)言將24小時(shí)制轉(zhuǎn)換為12小時(shí)制的方法

    這篇文章主要介紹了C語(yǔ)言將24小時(shí)制轉(zhuǎn)換為12小時(shí)制的方法,涉及C語(yǔ)言針對(duì)時(shí)間的相關(guān)操作技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • OpenCV識(shí)別圖像上的線條軌跡

    OpenCV識(shí)別圖像上的線條軌跡

    這篇文章主要為大家詳細(xì)介紹了OpenCV識(shí)別圖像上的線條軌跡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++開(kāi)放封閉原則示例解析

    C++開(kāi)放封閉原則示例解析

    在如那就的設(shè)計(jì)模式中,不能修改,但可以擴(kuò)展的實(shí)現(xiàn)是一條十分重要的原則,它是開(kāi)放-封閉原則(The Open-Clossed Principle,簡(jiǎn)稱OCP)或開(kāi)-關(guān)閉原則
    2023-02-02

最新評(píng)論