<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    529

    瀏覽量

    33654
  • C語言
    +關注

    關注

    180

    文章

    7548

    瀏覽量

    131345
  • 編譯器
    +關注

    關注

    1

    文章

    1585

    瀏覽量

    48745

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

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

收藏 人收藏

    評論

    相關推薦

    不同操作系統下的編譯器安裝方式

    如前面介紹的那樣,C++屬于一種靜態的編譯型語言,所以,開發環境配置過程中就需要用到對應的編譯器。
    發表于 09-13 15:54 ?563次閱讀

    請問對RX23T似乎不能對c++進行編譯,是編譯器版本問題嗎?

    對于RX23T似乎不能對c++進行編譯,請問是編譯器版本問題嗎?
    發表于 07-23 06:47

    CC++文本編輯與VS編譯器的使用

    C程序語言的編譯環境的搭建就是指安裝編譯器或集成開發環境(Integrated Development Environment —— IDE
    發表于 10-27 16:10

    如何在ubuntu中用vscode編譯調試C\C++

    vscode軟件并進行安裝:2.等待安裝完成之后打開界面如下:2.在ubuntu中用vscode編譯調試C\C++
    發表于 12-14 07:11

    在ubuntu中用vscode編譯調試C\C++

    3. 基于跨平臺多類型代碼編輯VScode關于在ubuntu中用vscode編譯調試C\C++
    發表于 12-22 08:01

    Linux使用VScode編譯調試C/C++程序的過程是怎樣的

    如何安裝VScode?Linux使用VScode編譯調試C/C++程序的過程是怎樣的
    發表于 12-24 06:49

    如何使用VSCode調用MRS的編譯器編譯?

    VSCode的各種插件工具太強大了,可以使用VSCode調用MRS的編譯器編譯嗎?沒有插件的話,可否做個CH32V307的VSCode的De
    發表于 05-13 06:30

    MCUXPRESSO編譯器C++有問題怎么處理?

    我的 MCUXPRESSO 編譯器 C++ 有問題
    發表于 04-20 06:11

    如何為Arm編譯Cc++代碼

    Studio或Keil MDK IDE環境中。 Linux編譯常見的編程語言在Arm上得到了很好的支持,大多數開源工具都可以在Linux發行版提供的包中使用。用于C++、C和Fort
    發表于 08-02 17:28

    Arm C/C++編譯器開發人員和參考指南

    提供幫助您使用Arm?編譯器Linux版的Arm?C/C++編譯器組件的信息。Arm?C/C++
    發表于 08-10 06:17

    Arm C/C++編譯器22.1版開發人員和參考指南

    提供幫助您使用ARM?編譯器Linux版的ARM?C/C++編譯器組件的信息。 ARM?C/C++
    發表于 08-11 07:46

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

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

    C/C++在線編譯器的功能

    作為程序員,使用編譯器是必備技能,但是從入門到放棄,基本上就是在開發環境安裝、配置這一步。。。
    的頭像 發表于 03-09 17:52 ?8142次閱讀

    使用MinGW配置C++開發環境

    到這里,已經成功的安裝和配置編譯器。要想和VSCode一起工作,現在我們要做的就是對VSCode進行一些設置。
    發表于 08-24 16:13 ?1978次閱讀

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

    C/C++編譯器的缺省字節對齊方式為自然對界。即在缺省情況下,編譯器為每一個變量或是數據單元按其自然對界條件分配空間。
    的頭像 發表于 04-15 11:24 ?763次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>