在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VScode編譯器如何配置C/C++編譯環境

C語言編程學習基地 ? 來源:C語言編程學習基地 ? 作者:C語言編程學習基地 ? 2022-03-16 08:38 ? 次閱讀

昨天有伙伴私信我,為什么我用C語言寫的hello world幾行代碼,在編譯器里面報錯了呢?

然后我讓她截個圖發我,卻發現是她的VScode編譯器沒有配置好C/C++的編譯環境,于是我給她解決完問題后,又想著可能還是有其他伙伴會遇到類似的問題,于是搜索一番之后將這篇我認為最細致的一篇文章轉載分享給大家,希望能夠幫助大家解決此類問題!

以下為正文:

vscode C/C++ Extension Pack 插件安裝

下載直接安裝 C/C++ Extension Pack 它包含了 vscode 編寫 C/C++ 工程需要的插件,和以前比不需要一個個找了。

1525b000-9884-11ec-952b-dac502259ad0.png

vscode windows 端 debug 配置

windows 端編譯運行C/C++的程序需要一套集成開發環境,這里可以使用 MinGW https://nuwen.net/mingw.html ,選擇自己需要的安裝包安裝即可,我就直接用推薦的。

1536276e-9884-11ec-952b-dac502259ad0.png

window MinGW 環境安裝

下載MinGW的安裝包,安裝即可(當然如果電腦上裝著 Visual Studio,也可以用它的工具集配置環境)。

配置MinGW的bin目錄到系統環境變量。

154afcc0-9884-11ec-952b-dac502259ad0.png

命令行gcc -v、g++ -v 驗證環境變量是否配置成功

156043fa-9884-11ec-952b-dac502259ad0.png

windows 端 C、CPP 單文件 debug 調試

安裝好插件之后,先寫一個簡單的 cpp 文件

#include using namespace std;
int main(){  int number = 100 cout << "hello world" << number << endl; return 0;}

打個斷點,直接運行debug,可以讓編輯器自己去創建 lanch.json 和 task.json 配置文件

1577469a-9884-11ec-952b-dac502259ad0.png

這里選擇C++(GDB/LLDB)、不要用C++(windows),debug運行的是 windows 自帶的 cmd

158586ce-9884-11ec-952b-dac502259ad0.png

下一步 選擇 g++.exe 如下截圖;

159d11f4-9884-11ec-952b-dac502259ad0.png

記住不要用 C++(WIndows) 選項的話,會調用的是操作系統的cmd運行去運行程序,無法在vscode中正常debug,嘗試了一下,截圖如下。

15b55138-9884-11ec-952b-dac502259ad0.png

注意生成的.vscode目錄,其中配置文件 lanch.js 中的 preLaunchTask 值,需要和 tasks.json 中 的任務名稱保持一致。對于不同的操作系統可能的其他環境,可以進行多任務配置。

15c96466-9884-11ec-952b-dac502259ad0.png

C文件也可以調試。

15dbc430-9884-11ec-952b-dac502259ad0.png

我的windows端配置文件如下,大家可以參考。

// launch.json{  // Use IntelliSense to learn about possible attributes.  // Hover to view descriptions of existing attributes.  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387  "version": "0.2.0",  "configurations": [    {      "name": "g++.exe - Build and debug active file",      "type": "cppdbg",      "request": "launch",      "program": "${fileDirname}\${fileBasenameNoExtension}.exe",      "args": [],      "stopAtEntry": false,      "cwd": "${fileDirname}",      "environment": [],      "externalConsole": false,      "MIMode": "gdb",      "miDebuggerPath": "D:\MinGW\bin\gdb.exe",      "setupCommands": [        {          "description": "Enable pretty-printing for gdb",          "text": "-enable-pretty-printing",          "ignoreFailures": true        }      ],      "preLaunchTask": "C/C++: g++.exe build active file"    }  ]}
// tasks.json{  "tasks": [    {      "type": "cppbuild",      "label": "C/C++: g++.exe build active file",      "command": "D:\MinGW\bin\g++.exe",      "args": [        "-fdiagnostics-color=always",        "-g",        "${file}",        "-o",        "${fileDirname}\${fileBasenameNoExtension}.exe"      ],      "options": {        "cwd": "${fileDirname}"      },      "problemMatcher": [        "$gcc"      ],      "group": {        "kind": "build",        "isDefault": true      },      "detail": "Task generated by Debugger."    }  ],  "version": "2.0.0"}

代碼文件中文目錄文件名, 如何在 window 端正常調試

我是直接將 window 操作系統的編碼改成 UTF-8,測試有效,不過之前磁盤中的的一些不是UTF-8編碼的.txt 等文本文件,會有亂碼的情況。win10和win11系統 UTF-8 的配置截圖如下。

win10

15f0ca9c-9884-11ec-952b-dac502259ad0.png

win11

15fd03f2-9884-11ec-952b-dac502259ad0.png

重啟電腦后,就可以 debug 中文目錄的單文件了。

1614bef2-9884-11ec-952b-dac502259ad0.png

vscode ubuntu端 debug配置

我這里的系統是Ubuntu20.04 版本,類linux系統當中配置vscode debug相對來說比window端要簡單的多。

ubuntu C、CPP單文件調試

創建文件目錄,寫個簡單測試程序,點擊debug 按鈕,可以讓vscode 自己創建 launch.js 和 tasks.json

選擇 C++(GDB/LLDB),參考截圖如下

16289404-9884-11ec-952b-dac502259ad0.png

選擇 gcc - 生成和調試活動文件,參考截圖如下

163c435a-9884-11ec-952b-dac502259ad0.png

成功進入斷點。

1651b014-9884-11ec-952b-dac502259ad0.png

我的ubuntu端配置文件如下,大家可以參考。

// launch.js{    // Use IntelliSense to learn about possible attributes.    // Hover to view descriptions of existing attributes.    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387    "version": "0.2.0",    "configurations": [        {            "name": "gcc - 生成和調試活動文件",            "type": "cppdbg",            "request": "launch",            "program": "${fileDirname}/${fileBasenameNoExtension}",            "args": [],            "stopAtEntry": false,            "cwd": "${workspaceFolder}",            "environment": [],            "externalConsole": false,            "MIMode": "gdb",            "setupCommands": [                {                    "description": "為 gdb 啟用整齊打印",                    "text": "-enable-pretty-printing",                    "ignoreFailures": true                }            ],            "preLaunchTask": "C/C++: gcc 生成活動文件",            "miDebuggerPath": "/usr/bin/gdb"        }    ]}
// tasks.js{
    "tasks": [        {            "type": "cppbuild",            "label": "C/C++: gcc 生成活動文件",            "command": "/usr/bin/gcc",            "args": [                "-g",                "${file}",                "-o",                "${fileDirname}/${fileBasenameNoExtension}"            ],            "options": {                "cwd": "${workspaceFolder}"            },            "problemMatcher": [                "$gcc"            ],            "group": {                "kind": "build",                "isDefault": true            },            "detail": "調試器生成的任務。"        }    ],    "version": "2.0.0"}

中文目錄文件名, 在 ubuntu 端正常調試

在運行,Ubuntu調式中文目錄,中文文件是沒有問題的, locale 看一下當前系統的語言編碼設置,默認是 UTF-8。

16655d80-9884-11ec-952b-dac502259ad0.png

如果不行,可以修改默認配置 sudo vi /etc/default/locale,系統語言是中文,LANG="zh_CN.UTF-8",系統語言是英文的,LANG=“en_US.UTF-8”

完成修改之后可以, source /etc/default/locale 更新配置。截圖如下

1677ea0e-9884-11ec-952b-dac502259ad0.png

168f36aa-9884-11ec-952b-dac502259ad0.png

官方文檔參考

vscode官方文檔當中也有相關的配置,大家可以參考。https://code.visualstudio.com/docs/cpp/config-mingw

16a0de64-9884-11ec-952b-dac502259ad0.png

希望能夠幫到大家!

寫在最后:對于準備學習C/C++編程的小伙伴,如果你想更好的提升你的編程核心能力(內功)不妨從現在開始!

整理分享(多年學習的源碼、項目實戰視頻、項目筆記,基礎入門教程

歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!

原文標題:環境配置:Visual Studio Code 配置C/C++文件debug調試環境

文章出處:【微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調試
    +關注

    關注

    7

    文章

    589

    瀏覽量

    34064
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137713
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49286

原文標題:環境配置:Visual Studio Code 配置C/C++文件debug調試環境

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    SEGGER編譯器優化和安全技術介紹 支持最新CC++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制設計的優化C/C++編譯器。它建立在強大的Clang前端上,支持最新的
    的頭像 發表于 06-04 15:31 ?1528次閱讀
    SEGGER<b class='flag-5'>編譯器</b>優化和安全技術介紹 支持最新<b class='flag-5'>C</b>和<b class='flag-5'>C++</b>語言

    C++編譯器數值性能比較

    現在市面上,主流的C/C++編譯器包括M$的CL、gcc、Intel的icl、PGI的pgcc及Codegear的bcc(原來屬于Borland公司)。Windows上使用最多的自然是cl,而在更廣闊的平臺上,gcc則是
    發表于 09-10 11:54 ?8次下載

    Linux下C/C++編譯器gcc使用指南

    1.gcc包含的c/c++編譯器 gcc,cc與c++,g++ gcc和cc是一樣的,c++和g++是一樣的。一般
    發表于 11-02 10:59 ?0次下載

    MATLAB 64位C語言和C++編譯器應用程序免費下載

    本文檔的主要內容詳細介紹的是MATLAB 64位C語言和C++編譯器應用程序免費下載。
    發表于 05-21 08:00 ?4次下載
    MATLAB 64位<b class='flag-5'>C</b>語言和<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>應用程序免費下載

    既然C編譯器C語言寫,那么第一個C編譯器是怎樣來的?

    既然C編譯器C語言寫的,那第一個C編譯器是怎樣來的?
    的頭像 發表于 02-25 15:47 ?3249次閱讀

    阿里云基礎軟件C/C++編譯器的工作現狀及挑戰

    本文主要詳細介紹了阿里云CC++編譯器(GCC、LLVM)工作現狀、主流編譯器(GCC、LLVM)開源社區參與現狀以及多架構(RISC-V)對數據中心的挑戰。
    的頭像 發表于 06-23 15:26 ?3032次閱讀
    阿里云基礎軟件<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>的工作現狀及挑戰

    SuperH C/C++ 編譯器包 V.9.04 用戶手冊

    SuperH C/C++ 編譯器包 V.9.04 用戶手冊
    發表于 01-12 18:45 ?1次下載
    SuperH <b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>編譯器</b>包 V.9.04 用戶手冊

    C/C++編譯器的缺省字節對齊方式

    C/C++編譯器的缺省字節對齊方式為自然對界。即在缺省情況下,編譯器為每一個變量或是數據單元按其自然對界條件分配空間。
    的頭像 發表于 04-15 11:24 ?1084次閱讀

    SuperH C/C++ 編譯器包 V.9.01 用戶手冊

    SuperH C/C++ 編譯器包 V.9.01 用戶手冊
    發表于 04-21 19:55 ?0次下載
    SuperH <b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>編譯器</b>包 V.9.01 用戶手冊

    SuperH C/C++ 編譯器包 V.9.04 用戶手冊

    SuperH C/C++ 編譯器包 V.9.04 用戶手冊
    發表于 07-03 18:38 ?4次下載
    SuperH <b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>編譯器</b>包 V.9.04 用戶手冊

    RX系列V3.06.00的C/C++編譯器包數據手冊

    電子發燒友網站提供《RX系列V3.06.00的C/C++編譯器包數據手冊.pdf》資料免費下載
    發表于 01-26 15:57 ?1次下載
    RX系列V3.06.00的<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>包數據手冊

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>

    TMS320C6000優化C/C++編譯器v8.3.x

    電子發燒友網站提供《TMS320C6000優化C/C++編譯器v8.3.x.pdf》資料免費下載
    發表于 11-01 09:35 ?0次下載
    TMS320<b class='flag-5'>C</b>6000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>v8.3.x

    ARM優化C/C++編譯器 v20.2.0.LTS

    電子發燒友網站提供《ARM優化C/C++編譯器 v20.2.0.LTS.pdf》資料免費下載
    發表于 11-07 10:46 ?0次下載
    ARM優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b> v20.2.0.LTS

    MSP430優化C/C++編譯器v21.6.0.LTS

    電子發燒友網站提供《MSP430優化C/C++編譯器v21.6.0.LTS.pdf》資料免費下載
    發表于 11-08 14:57 ?0次下載
    MSP430優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯器</b>v21.6.0.LTS
    主站蜘蛛池模板: 羞羞答答91麻豆网站入口 | 日本中文字幕在线播放 | 色综合激情丁香七月色综合 | 国产大乳美女挤奶视频 | 伊人久久成人 | 22eee在线播放成人免费视频 | 奇米影视奇米色777欧美 | 久久国产伦三级理电影 | 这里只有精品在线 | 在线观看免费视频片 | 卡1卡2卡3精品推荐老狼 | 亚洲一区二区三区免费在线观看 | 国产美女视频爽爽爽 | 67xxxxxx日本| 免费在线黄网站 | 亚洲一区二区三区电影 | 午夜黄色在线观看 | 永久免费看mv网站入口 | 操美女视频网站 | 天天拍天天操 | 天天干天天爽天天射 | 欧美成人自拍视频 | 天天操天天射天天舔 | 五月天婷婷在线观看 | 六月婷婷导航福利在线 | 欧美xxxxx喷潮 | 黄h视频在线观看视频 | eee在线播放成人免费 | www.色天使| 日本精品卡一卡2卡3卡四卡三卡 | 成人的天堂视频一区二区三区 | 羞羞答答xxdd影院欧美 | 亚洲乱亚洲乱妇41p国产成人 | 婷婷综合久久中文字幕 | 亚洲人成网站999久久久综合 | 日本欧美一区二区三区不卡视频 | 二级黄绝大片中国免费视频 | 大学生一级特黄的免费大片视频 | 天堂网在线免费 | 成人观看天堂在线影片 | 伊人久久狼人 |