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

vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)圖文教程

 更新時(shí)間:2020年05月14日 11:21:02   作者:yuuxeun  
這篇文章主要介紹了vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

vscode c++ 環(huán)境配置

第一步:下載安裝

下載MinGW-W64 GCC-8.1.0編譯器(32和64版本都有)
MinGW-W64 GCC下載地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/installer/mingw-w64-install.exe
離線下載地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
安裝選項(xiàng)為 x86_64-win32-seh

在這里插入圖片描述
在這里插入圖片描述

第二步:環(huán)境配置

打開你的mingw-w64安裝目錄,我是默認(rèn)安裝的在C:\Program Files (x86),里面的MinGW-W64就是安裝的編譯器了,將里面的bin文件夾加入路徑,我的就是C:\Program Files (x86)\mingw64\bin,將這個(gè)

加入路徑即可。

路徑加入方法:

在這里插入圖片描述

加入后,建議重啟一下電腦

第三步 下載安裝VSCode(已經(jīng)裝好了請?zhí)降谒牟剑?/strong>

在這里插入圖片描述

第四步:安裝VSCode cpp相關(guān)的插件

在這里插入圖片描述

-重啟vscode軟件

第五步:配置c++的.vscode文件

  • 在你寫代碼的地方新建文件夾和里面新建一個(gè)文件夾
  • 然后在文件夾里面創(chuàng)建一個(gè).vscode文件夾

在這里插入圖片描述

然后在.vscode文件夾里面創(chuàng)建如上圖所示的四個(gè)文件,文件名如下

c_cpp_properties.json
launch.json
tasks.json

請根據(jù)安裝的位置來修改文件路徑(如果跟我一樣可以不要修改)

launch.json

{
 "version": "0.2.0",
 "configurations": [
 {
 "name": "(gdb) Launch", // 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
 "type": "cppdbg", // 配置類型,這里只能為cppdbg
 "request": "launch", // 請求配置類型,可以為launch(啟動(dòng))或attach(附加)
 "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進(jìn)行調(diào)試的程序的路徑
 "args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
 "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
 "cwd": "${workspaceFolder}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現(xiàn)改為workspaceFolder
 "environment": [],
 "externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺(tái)窗口,一般設(shè)置為true顯示控制臺(tái)
 "MIMode": "gdb",
 "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng)
 "preLaunchTask": "g++", // 調(diào)試會(huì)話開始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc
 "setupCommands": [
 {
 "description": "Enable pretty-printing for gdb",
 "text": "-enable-pretty-printing",
 "ignoreFailures": false
 }
 ]
 }
 ]
}

tasks.json
如果遇到找不到文件 比如這樣:

在這里插入圖片描述

"${workspaceFolder}"替換為 "\\""http://"

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

c_cpp_properties.json
"includepath"設(shè)置問題 路徑獲取獲取方法為:cmd——》gcc -v -E -x c++ -

gcc -v -E -x c++ -

如果第一種出錯(cuò)請使用第二種

{
 "configurations": [
 {
 "name": "Win32",
 "includePath": [
 "${workspaceRoot}",
 "C:/Program Files (x86)/mingw64/include/**",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
 ],
 "defines": [
 "_DEBUG",
 "UNICODE",
 "__GNUC__=6",
 "__cdecl=__attribute__((__cdecl__))"
 ],
 "intelliSenseMode": "msvc-x64",
 "browse": {
 "limitSymbolsToIncludedHeaders": true,
 "databaseFilename": "",
 "path": [
 "${workspaceRoot}",
 "C:/Program Files (x86)/mingw64/include/**",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
 ]
 }
 }
 ],
 "version": 4
}

第二種

{
 "configurations": [
 {
 "name": "Win32",
 "includePath": [
 "C:/Program Files (x86)/mingw64/include/**",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
 "C:/Program Files (x86)/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
 ],
 "browse": {
 "limitSymbolsToIncludedHeaders": true,
 "databaseFilename": ""
 }
 }
 ],
 "version": 4
}

第六步:配置c語言的.vscode文件

  • 在你寫代碼的地方新建文件夾和里面新建一個(gè)文件夾
  • 然后在文件夾里面創(chuàng)建一個(gè).vscode文件夾

在這里插入圖片描述

  • 然后在.vscode文件夾里面創(chuàng)建如上圖所示的四個(gè)文件,文件名如下
  • launch.json
  • tasks.json
  • launch.json
{
 "version": "0.2.0",
 "configurations": [
 {
 "name": "(gdb) Launch", // 配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
 "type": "cppdbg", // 配置類型,這里只能為cppdbg
 "request": "launch", // 請求配置類型,可以為launch(啟動(dòng))或attach(附加)
 "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 將要進(jìn)行調(diào)試的程序的路徑
 "args": [], // 程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
 "stopAtEntry": false, // 設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔帲话阍O(shè)置為false
 "cwd": "${workspaceFolder}", // 調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄 workspaceRoot已被棄用,現(xiàn)改為workspaceFolder
 "environment": [],
 "externalConsole": true, // 調(diào)試時(shí)是否顯示控制臺(tái)窗口,一般設(shè)置為true顯示控制臺(tái)
 "MIMode": "gdb",
 "miDebuggerPath": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng)
 "preLaunchTask": "gcc", // 調(diào)試會(huì)話開始前執(zhí)行的任務(wù),一般為編譯程序,c++為g++, c為gcc
 "setupCommands": [
 {
 "description": "Enable pretty-printing for gdb",
 "text": "-enable-pretty-printing",
 "ignoreFailures": false
 }
 ]
 }
 ]
}

tasks.json

{
 "version": "2.0.0",
 "command": "gcc",
 "args": [
 "-g",
 "${file}",
 "-o",
 "${fileBasenameNoExtension}.exe"
 ]
}

參考文章:

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

http://www.chuancn.cn/post/將VSCode設(shè)置成中文語言環(huán)境

總結(jié)

到此這篇關(guān)于vscode 配置 C/C++ 編譯環(huán)境的詳細(xì)圖文教程的文章就介紹到這了,更多相關(guān)vscode 配置 C/C++ 編譯環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實(shí)現(xiàn)兩個(gè)有序數(shù)組的合并

    C++實(shí)現(xiàn)兩個(gè)有序數(shù)組的合并

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)兩個(gè)有序數(shù)組的合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Qt模仿Windows文件夾縮略圖的三種實(shí)現(xiàn)方式

    Qt模仿Windows文件夾縮略圖的三種實(shí)現(xiàn)方式

    本文講的不是簡單的model/view或者widget的或者QML的基礎(chǔ)框架實(shí)現(xiàn),而是在這些框架之上的肉(文件夾縮略圖)的效果實(shí)現(xiàn),本文將以QWidget、Qt Quick(QML)、以及QGraph三種實(shí)現(xiàn)方式來講解,如何做出和Windows類似的縮略圖,需要的朋友可以參考下
    2024-04-04
  • C++超詳細(xì)講解逗號(hào)操作符

    C++超詳細(xì)講解逗號(hào)操作符

    使用逗號(hào)運(yùn)算符是為了把幾個(gè)表達(dá)式放在一起。整個(gè)逗號(hào)表達(dá)式的值為系列中最后一個(gè)表達(dá)式的值。從本質(zhì)上講,逗號(hào)的作用是將一系列運(yùn)算按順序執(zhí)行
    2022-05-05
  • C++?反匯編之關(guān)于Switch語句的優(yōu)化措施

    C++?反匯編之關(guān)于Switch語句的優(yōu)化措施

    這篇文章主要介紹了C++?反匯編之關(guān)于Switch語句的優(yōu)化措施,利用三種優(yōu)化來降低樹高度,誰的效率高就優(yōu)先使用誰,三種優(yōu)化都無法匹配才會(huì)使用判定樹,具體內(nèi)容詳情跟隨小編一起看看吧
    2022-01-01
  • C/C++通過HTTP實(shí)現(xiàn)文件上傳與下載的示例詳解

    C/C++通過HTTP實(shí)現(xiàn)文件上傳與下載的示例詳解

    WinInet是 Microsoft Windows 操作系統(tǒng)中的一個(gè) API 集,用于提供對 Internet 相關(guān)功能的支持,它包括了一系列的函數(shù),使得 Windows 應(yīng)用程序能夠進(jìn)行網(wǎng)絡(luò)通信、處理 HTTP 請求、FTP 操作等,本文給大家介紹了C/C++通過HTTP實(shí)現(xiàn)文件上傳與下載,需要的朋友可以參考下
    2023-12-12
  • Qt控件點(diǎn)擊消息獲取的方法詳解

    Qt控件點(diǎn)擊消息獲取的方法詳解

    本文將利用Qt中的QLabel、QPushButton這兩個(gè)控件,為大家詳細(xì)介紹一下Qt控件點(diǎn)擊消息獲取的方法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-06-06
  • C語言數(shù)組超詳細(xì)講解中篇三子棋

    C語言數(shù)組超詳細(xì)講解中篇三子棋

    數(shù)組是一組有序的數(shù)據(jù)的集合,本篇將帶你結(jié)合數(shù)組來實(shí)現(xiàn)三子棋小游戲,上手實(shí)練更快的能夠掌握數(shù)組使用,感興趣的朋友來看看吧
    2022-04-04
  • c++函數(shù)指針和回調(diào)函數(shù)示例

    c++函數(shù)指針和回調(diào)函數(shù)示例

    這篇文章主要介紹了c++函數(shù)指針和回調(diào)函數(shù)示例,需要的朋友可以參考下
    2014-05-05
  • 深入了解C++智能指針的使用

    深入了解C++智能指針的使用

    智能指針的本質(zhì)就是使用一個(gè)對象來接管一段開辟的空間,在該對象在銷毀的時(shí)候,自動(dòng)調(diào)用析構(gòu)函數(shù)來釋放這段內(nèi)存。本文就來和大家詳細(xì)聊聊智能指針的使用,需要的可以參考一下
    2022-10-10
  • C語言中的隱式函數(shù)聲明

    C語言中的隱式函數(shù)聲明

    在c語言里面開來還是要學(xué)習(xí)c++的編程習(xí)慣,使用函數(shù)之前一定要聲明。不然,即使編譯能通過,運(yùn)行時(shí)也可能會(huì)出一些莫名其妙的問題。
    2016-01-01

最新評論