分享

Vscode C环境配置

 袁先森lemon 2020-04-05

说明:

此文章是我完全转载的,我只是完全拷贝过来作为备份文章,方便查看。

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


环境: 
WIN10 64 专业版 
vscode版本:1.24.1 
launch.json版本:0.2.0 
tasks.json版本:2.0.0 
mingw-w64版本:8.1.0 
配置过程: 
一、 安装vscode 
vscode官网下载安装包直接安装即可 
二、 vscode内安装C/C++ 插件 
vscode内按快捷组合键Ctrl+Shift+X(或如图点击[拓展]按钮)打开拓展分页,在搜索栏输入” C “,查找到如图的第一个插件,安装并重新加载之。再推荐几个插件,包括彩虹括号和汉化。 
è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

三、 安装mingw-w64(具体安装与环境变量配置可以查看这里) 
在mingw-w64官网下载64位的mingw-w64离线包 
https:///projects/mingw-w64/files/?source=navbar 
根据系统选择合适的安装包进行下载(win10_64位选择如图标签) 
 

è¿éåå¾çæè¿°

下载完成后出现安装包 
安装该包,在Setting 界面将Architecture选项改为x86_64,其他不变,选择合适的安装路径(默认或重新指定都可以,路径中不要有中文) 
也可以直接下载文件压缩包(我是下载文件压缩包直接解压就可以用了) 

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

配置计算机环境变量如图(我的解压路径是C:\Program Files\mingw-w64\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0,因此环境变量这么加) 
è¿éåå¾çæè¿°

安装完成后打开控制台,分别输入 g++ -v 和 gcc -v、gdb -v 查看环境是否安装成功(是否有当前版本号) 

è¿éåå¾çæè¿°

四、重启电脑(重要)。 
五、配置运行环境 
打开vscode,选择或新建一个空文件夹目录打开作为项目目录。 
点击“文件”按钮,再点击“新建文件夹”按钮,并重命名为”.vscode”。 
在该文件夹内,在点击“新建文件”按钮,建launch.json,settings.json,tasks.json三个.json文件。如图所示。 
è¿éåå¾çæè¿°

launch.json的文件内容如下: 

  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的文件内容如下:

  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",//输入编译器文本编码 默认为UTF-8
  26. "-fexec-charset=GBK"//编译器输出文本编码 自行选择
  27. ]
  28. }
  29. }
  30. ]
  31. }

settings.json的文件内容如下: 
用户设置为:

  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. }

工作区设置:

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

至此,环境配置完成。 

六、运行C代码 
新建helloworld.c文件,键入或粘贴C语言的helloworld代码,按F5调试运行。

  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”);语句是“请按任意键继续….”,没有此句,调试窗口将一闪就退出。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多