0


Visual Studio Code(VS Code)配置C/C++环境

一、Visual Studio Code安装

  1. Visual Studio Code,下文中简称为VS Code的详细安装方法请参考VSCode安装教程(超详细)-CSDN博客

二、MinGW编译器下载与配置

1、MinGW介绍

  1. MinGW(Minimalist GNU for Windows)是一款用于Windows 平台的轻量级开源编译器工具集,基于 GNU 编译器集合(GCC, GNU Compiler Collection)。它提供了一组工具和库,用于将 CC++ Fortran 等语言的源代码编译为 Windows 可执行文件。

2、为什么VS Code配置C/C++环境要安装MinGW

  1. VS Code作为一个轻量级代码编辑器,本身不带编译功能。要运行和调试 C++ 程序,必须有一个能够将代码转为可执行文件的编译器,而 MinGW可以实现上述功能。
  2. VS Code中的C++插件(如 C/C++ Extension)能够直接调用 MinGW 提供的 GCC编译器进行编译。MinGW提供的gdb调试器可以用于VS Code的调试工具链。

3、MinGW安装与环境变量配置

  1. MinGW的下载地址:MinGW Distro - nuwen.net

  1. 点击下载mingw-19.0.exe文件并安装。注意提取文件的路径不能包含中文。本人将文件提取到D:\MinGW路径下。

  1. 找到提取后的MinGWbin文件夹的路径并复制。

  1. **MinGW的环境变量配置方法如下:**
  2. Win+R组合键打开运行对话框,输入sysdm.cpl打开系统属性。在高级选项卡下点击环境变量。

  1. 双击用户变量中的Path

  1. 点击新建,将复制的MinGWbin文件夹的路径粘贴进去。

  1. 依次点击三次确定后,至此MinGW的环境变量配置完毕。
  2. 验证MinGW安装是否成功的方法如下:
  3. Win+R组合键打开运行对话框,输入cmd,在终端中输入g++ --version。如果终端中正常打印出g++的版本号,则证明MinGW已经成功安装。

三、在VS Code中安装相关插件

  1. 打开VS Code软件,在左侧点击插件管理按钮。

  1. 在搜索栏中搜索C/C++,安装C/C++插件。该插件是由微软官方发布的一款扩展(C/C++ Extension),旨在为开发者提供高效的CC++代码编辑、调试和构建功能。它是用VS Code进行C/C++开发的核心工具。

  1. 在搜索栏中搜索code runner,安装code runner插件。该插件可以让开发者快速运行多种编程语言的代码,而无需配置复杂的任务或调试环境。

  1. 在搜索栏中搜索c/c++ Extension Pack,安装c/c++ Extension Pack插件。该插件由多个与C/C++开发相关的插件组成,帮助开发者更高效地在VS Code中进行代码编辑、调试、构建和测试工作。

在搜索栏中搜索Cmake,安装c/c++ Extension Pack插件。该插件专门为使用CMake构建系统的开发者设计。它提供了丰富的功能,可以帮助开发者更高效地配置、生成、构建和调试基于CMake的项目。

四、配置调试功能(重要)

  1. 首先创建一个文件夹,注意不要用中文名称,待调试的C/C++代码都要在这个文件夹中才能正常调试。本人创建的文件夹名称为vscode_c_cpp_test

  1. VS Code中打开创建的vscode_c_cpp_test文件夹。点击新建文件夹按钮,命名为.vscode(这个名称不能修改)。

选中新建的.vscode文件夹,点击新建文件按钮。在.vscode文件夹下创建四个文件,文件名如下:

  1. c_cpp_properties.json
  2. launch.json
  3. settings.json
  4. tasks.json

  1. 首先配置**c_cpp_properties.json**文件,该文件用于配置C/C++扩展的编译环境信息,帮助VS Code更好地提供代码提示、语法检查、错误报告等功能。它主要指定头文件路径、编译器配置和其他信息。所配置的文件内容如下:
  1. {
  2. "configurations": [
  3. {
  4. "name": "Win64",
  5. "includePath": ["${workspaceFolder}/**"],
  6. "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
  7. "windowsSdkVersion": "10.0.22631.4460",
  8. "compilerPath": "D:/MinGW/MinGW/bin/g++.exe",
  9. "cStandard": "c17",
  10. "cppStandard": "c++17",
  11. "intelliSenseMode": "gcc-x64"
  12. }
  13. ],
  14. "version": 4
  15. }
  1. 注意事项:
  2. 1windowsSdkVersion的查询方法: Win+R组合键打开运行对话框,输入cmd,在终端中输入VER。经查询,本人计算机的windowsSdkVersion10.0.22631.4460

  1. 2compilerPath需要配置成g++的安装路径。本人的安装路径为D:/MinGW/MinGW/bin/g++.exe
  2. 然后配置**launch.json**文件,该文件用于配置调试环境,它定义了如何启动、运行和调试C/C++程序。通过这个文件可以指定调试器、程序路径、启动参数以及调试相关的设置,从而完成对程序的调试任务。所配置的文件内容如下:
  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "(gdb) Launch",
  6. "type": "cppdbg",
  7. "request": "launch",
  8. "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
  9. "args": [],
  10. "stopAtEntry": false,
  11. "cwd": "${workspaceRoot}",
  12. "environment": [],
  13. "externalConsole": true,
  14. "MIMode": "gdb",
  15. "miDebuggerPath": "D:\\MinGW\\MinGW\\bin\\gdb.exe",
  16. "preLaunchTask": "g++",
  17. "setupCommands": [
  18. {
  19. "description": "Enable pretty-printing for gdb",
  20. "text": "-enable-pretty-printing",
  21. "ignoreFailures": true
  22. }
  23. ]
  24. }
  25. ]
  26. }
  1. 注意事项:
  2. miDebuggerPath需要配置成gdb的安装路径。本人的安装路径为D:\\MinGW\\MinGW\\bin\\gdb.exe
  3. 接下来配置**settings.json**文件,该文件用于为当前项目定义工作区范围内的设置。这些设置会覆盖全局设置,并针对特定项目进行定制化配置。在配置C/C++环境时,该文件可以用来指定代码格式化、编译路径、头文件搜索路径等与开发环境相关的参数。所配置的文件内容如下:
  1. {
  2. "files.associations": {
  3. "*.py": "python",
  4. "iostream": "cpp",
  5. "*.tcc": "cpp",
  6. "string": "cpp",
  7. "unordered_map": "cpp",
  8. "vector": "cpp",
  9. "ostream": "cpp",
  10. "new": "cpp",
  11. "typeinfo": "cpp",
  12. "deque": "cpp",
  13. "initializer_list": "cpp",
  14. "iosfwd": "cpp",
  15. "fstream": "cpp",
  16. "sstream": "cpp",
  17. "map": "c",
  18. "stdio.h": "c",
  19. "algorithm": "cpp",
  20. "atomic": "cpp",
  21. "bit": "cpp",
  22. "cctype": "cpp",
  23. "clocale": "cpp",
  24. "cmath": "cpp",
  25. "compare": "cpp",
  26. "concepts": "cpp",
  27. "cstddef": "cpp",
  28. "cstdint": "cpp",
  29. "cstdio": "cpp",
  30. "cstdlib": "cpp",
  31. "cstring": "cpp",
  32. "ctime": "cpp",
  33. "cwchar": "cpp",
  34. "exception": "cpp",
  35. "ios": "cpp",
  36. "istream": "cpp",
  37. "iterator": "cpp",
  38. "limits": "cpp",
  39. "memory": "cpp",
  40. "random": "cpp",
  41. "set": "cpp",
  42. "stack": "cpp",
  43. "stdexcept": "cpp",
  44. "streambuf": "cpp",
  45. "system_error": "cpp",
  46. "tuple": "cpp",
  47. "type_traits": "cpp",
  48. "utility": "cpp",
  49. "xfacet": "cpp",
  50. "xiosbase": "cpp",
  51. "xlocale": "cpp",
  52. "xlocinfo": "cpp",
  53. "xlocnum": "cpp",
  54. "xmemory": "cpp",
  55. "xstddef": "cpp",
  56. "xstring": "cpp",
  57. "xtr1common": "cpp",
  58. "xtree": "cpp",
  59. "xutility": "cpp",
  60. "stdlib.h": "c",
  61. "string.h": "c"
  62. },
  63. "editor.suggest.snippetsPreventQuickSuggestions": false,
  64. "aiXcoder.showTrayIcon": true
  65. }
  1. 最后配置**tasks.json**文件,该文件用于配置任务自动化。在配置C/C++开发环境时,该文件主要定义编译任务,帮助开发者完成程序的编译、构建、清理等操作。所配置的文件内容如下:
  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "label": "g++",
  6. "command": "g++",
  7. "args": [
  8. "-g",
  9. "-fexec-charset=GBK",
  10. "${file}",
  11. "-o",
  12. "${fileDirname}/${fileBasenameNoExtension}.exe"
  13. ],
  14. "problemMatcher": {
  15. "owner": "cpp",
  16. "fileLocation": ["relative", "${workspaceRoot}"],
  17. "pattern": {
  18. "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
  19. "file": 1,
  20. "line": 2,
  21. "column": 3,
  22. "severity": 4,
  23. "message": 5
  24. }
  25. },
  26. "group": {
  27. "kind": "build",
  28. "isDefault": true
  29. }
  30. }
  31. ]
  32. }
  1. vscode_c_cpp_test文件夹下创建一个test.cpp文件,测试调试功能是否配置成功。

  1. 可以看到终端打印出了"The C/C++ environment has been successfully configured in VS Code!"。至此,已经成功为VS Code配置了C/C++环境。
标签: vscode c++ ide

本文转载自: https://blog.csdn.net/real86/article/details/143817763
版权归原作者 进击的饭团儿 所有, 如有侵权,请联系我们删除。

“Visual Studio Code(VS Code)配置C/C++环境”的评论:

还没有评论