一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Vscode C環(huán)境配置

 袁先森lemon 2020-04-05

說明:

此文章是我完全轉(zhuǎn)載的,我只是完全拷貝過來作為備份文章,方便查看。

在此感謝原作者,原作者文章地址:https://blog.csdn.net/qq_43067190/article/details/82117149


環(huán)境: 
WIN10 64 專業(yè)版 
vscode版本:1.24.1 
launch.json版本:0.2.0 
tasks.json版本:2.0.0 
mingw-w64版本:8.1.0 
配置過程: 
一、 安裝vscode 
vscode官網(wǎng)下載安裝包直接安裝即可 
二、 vscode內(nèi)安裝C/C++ 插件 
vscode內(nèi)按快捷組合鍵Ctrl+Shift+X(或如圖點(diǎn)擊[拓展]按鈕)打開拓展分頁,在搜索欄輸入” C “,查找到如圖的第一個插件,安裝并重新加載之。再推薦幾個插件,包括彩虹括號和漢化。 
è?é?????è?°

è?é?????è?°

è?é?????è?°

è?é?????è?°

三、 安裝mingw-w64(具體安裝與環(huán)境變量配置可以查看這里) 
在mingw-w64官網(wǎng)下載64位的mingw-w64離線包 
https:///projects/mingw-w64/files/?source=navbar 
根據(jù)系統(tǒng)選擇合適的安裝包進(jìn)行下載(win10_64位選擇如圖標(biāo)簽) 
 

è?é?????è?°

下載完成后出現(xiàn)安裝包 
安裝該包,在Setting 界面將Architecture選項(xiàng)改為x86_64,其他不變,選擇合適的安裝路徑(默認(rèn)或重新指定都可以,路徑中不要有中文) 
也可以直接下載文件壓縮包(我是下載文件壓縮包直接解壓就可以用了) 

è?é?????è?°

è?é?????è?°

配置計(jì)算機(jī)環(huán)境變量如圖(我的解壓路徑是C:\Program Files\mingw-w64\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0,因此環(huán)境變量這么加) 
è?é?????è?°

安裝完成后打開控制臺,分別輸入 g++ -v 和 gcc -v、gdb -v 查看環(huán)境是否安裝成功(是否有當(dāng)前版本號) 

è?é?????è?°

四、重啟電腦(重要)。 
五、配置運(yùn)行環(huán)境 
打開vscode,選擇或新建一個空文件夾目錄打開作為項(xiàng)目目錄。 
點(diǎn)擊“文件”按鈕,再點(diǎn)擊“新建文件夾”按鈕,并重命名為”.vscode”。 
在該文件夾內(nèi),在點(diǎn)擊“新建文件”按鈕,建launch.json,settings.json,tasks.json三個.json文件。如圖所示。 
è?é?????è?°

launch.json的文件內(nèi)容如下: 

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "(gdb) Launch",
  6. "preLaunchTask": "build",
  7. "type": "cppdbg",
  8. "request": "launch",
  9. "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
  10. "args": [],
  11. "stopAtEntry": false,
  12. "cwd": "${workspaceFolder}",
  13. "environment": [],
  14. "externalConsole": true,
  15. "MIMode": "gdb",
  16. "miDebuggerPath": "C:/Program Files/mingw-w64/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0/mingw64/bin/gdb.exe", // 這里修改GDB路徑為安裝的mingw64的bin下的gdb.exe路徑
  17. "setupCommands": [
  18. {
  19. "description": "Enable pretty-printing for gdb",
  20. "text": "-enable-pretty-printing",
  21. "ignoreFailures": true,
  22. }
  23. ]
  24. }]
  25. }

tasks.json的文件內(nèi)容如下:

  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "label": "build",
  6. "type": "shell",
  7. "group": {
  8. "kind": "build",
  9. "isDefault": true
  10. },
  11. "presentation": {
  12. "echo": true,
  13. "reveal": "always",
  14. "focus": false,
  15. "panel": "shared"
  16. },
  17. "windows": {
  18. "command": "g++",
  19. "args": [
  20. "-ggdb",
  21. "\"${file}\"",
  22. "--std=c++11",
  23. "-o",
  24. "\"${fileDirname}\\${fileBasenameNoExtension}.exe\"",
  25. "-finput-charset=UTF-8",//輸入編譯器文本編碼 默認(rèn)為UTF-8
  26. "-fexec-charset=GBK"//編譯器輸出文本編碼 自行選擇
  27. ]
  28. }
  29. }
  30. ]
  31. }

settings.json的文件內(nèi)容如下: 
用戶設(shè)置為:

  1. // Configuring tasks.json for C/C++ debugging
  2. // author: huihut
  3. // repo: https://gist.github.com/huihut/887d3c28db92617bd5148c20a5ff112a
  4. // Available variables which can be used inside of strings.
  5. // ${workspaceRoot}: the root folder of the team
  6. // ${file}: the current opened file
  7. // ${fileBasename}: the current opened file's basename
  8. // ${fileDirname}: the current opened file's dirname
  9. // ${fileExtname}: the current opened file's extension
  10. // ${cwd}: the current working directory of the spawned process
  11. {
  12. "version": "2.0.0",
  13. "tasks": [
  14. {
  15. "label": "build",
  16. "type": "shell",
  17. "group": {
  18. "kind": "build",
  19. "isDefault": true
  20. },
  21. "presentation": {
  22. "echo": true,
  23. "reveal": "always",
  24. "focus": false,
  25. "panel": "shared"
  26. },
  27. "windows": {
  28. "command": "g++",
  29. "args": [
  30. "-ggdb",
  31. "\"${file}\"",
  32. "--std=c++11",
  33. "-o",
  34. "\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
  35. ]
  36. }
  37. }
  38. ],
  39. "files.autoSave": "afterDelay",
  40. "[c]": {
  41. },
  42. "files.encoding": "utf8",
  43. "files.autoGuessEncoding": true,
  44. "explorer.confirmDragAndDrop": false,
  45. "workbench.colorTheme": "Visual Studio Dark",
  46. "team.showWelcomeMessage": false
  47. }

工作區(qū)設(shè)置:

  1. {
  2. "C_Cpp.errorSquiggles": "Disabled",
  3. "files.associations": {
  4. "stdlib.h": "c",
  5. "time.h": "c"
  6. }
  7. }

至此,環(huán)境配置完成。 

六、運(yùn)行C代碼 
新建helloworld.c文件,鍵入或粘貼C語言的helloworld代碼,按F5調(diào)試運(yùn)行。

  1. #include <stdio.h>
  2. #include <windows.h>
  3. int main() {
  4. printf("hello world!\n\n");
  5. system("pause");
  6. return 0;
  7. }

è?é?????è?°

代碼中system(“pause”);語句是“請按任意鍵繼續(xù)….”,沒有此句,調(diào)試窗口將一閃就退出。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲另类女同一二三区| 欧美一区二区不卡专区| 久久精品中文扫妇内射| 国产一区二区精品丝袜| 国产内射在线激情一区| 在线视频三区日本精品| 激情亚洲内射一区二区三区| 亚洲国产丝袜一区二区三区四| 加勒比人妻精品一区二区| 国产精品久久三级精品| 一区二区三区精品人妻| 亚洲熟女精品一区二区成人| 深夜视频在线观看免费你懂| 色综合视频一区二区观看| 亚洲一区二区三区三区| 国产毛片不卡视频在线| 欧美加勒比一区二区三区| 欧美成人欧美一级乱黄| 婷婷亚洲综合五月天麻豆| 午夜激情视频一区二区| 日韩精品在线观看一区| 精品国自产拍天天青青草原| 黑色丝袜脚足国产一区二区| 高清不卡视频在线观看| 欧美一级特黄大片做受大屁股| 日韩视频在线观看成人| 国产人妻精品区一区二区三区| 日韩一区二区三区在线欧洲| 色婷婷丁香激情五月天| 欧美一区二区三区五月婷婷| 亚洲欧美一二区日韩高清在线| 日韩特级黄片免费观看| 91老熟妇嗷嗷叫太91| 亚洲在线观看福利视频| 久久亚洲精品中文字幕| 日本东京热加勒比一区二区| 免费人妻精品一区二区三区久久久| 亚洲国产精品无遮挡羞羞| 国产精品视频一区麻豆专区| 四季av一区二区播放| 日本 一区二区 在线|