VSCode配置C/C++环境


一边CV一边学习 ,hellow world!
 

一. 安装编译器-MinGW64

下载MinGW64

  • 下载地址:https://sourceforge.net/projects/mingw-w64/files/
  • 选择最新版的X86_64-posix-seh [PS: 想了解 sjij、seh、dwarf 有什么区别可以百度]
  • 下载后解压到你打算存放它的地方,例如 C:\Program Files (x86)\mingw64
     

二. 配置环境变量

1.在桌面的 我的电脑 上右键,然后点击 属性
 
2.在左侧点击高级系统设置。

3.切换到 高级 然后点 环境变量

4.两个 Path 都添加,可能只添加一个也行,但两个保险些。

5.双击 Path,或者 选中 然后点 编辑

6.点右边的新建。

7.将你 MinGW64里的bin路径 复制进来,比如C:\Program Files (x86)\mingw64\bin

8.然后点确定,再将另一个也添加进去,再确定保存就配置好了。
 

三. VSCode安装扩展

1.先选择左侧的扩展,然后搜索C/C++

2.选择第一个,然后点击安装。

3.Code Runner 同上。

 

四. 配置文件

在获得IntelliSense支持,或者编译和调试代码之前,我们必须配置VS Code,以便使用Mingw-w64。完成配置后,在.vscode文件夹下面有三个文件:

首先创建一个文件夹用来存放你的项目,并用你的VSCode打开它。

 

配置编译器路径

1.然后,按Ctrl+Shift+P键打开命令面板。如下图所示:

2.输入“C/C++”,然后从列表中选择Edit Configurations (UI)。

3.会打开C/C+IntelliSense配置页面,并且会在你的文件下新增一个配置文件c_cpp_properties.json

4.在配置页面填写你的gcc.exe位置,例如 C:/Program Files (x86)/mingw64/bin/gcc.exe

5.向下拉找到IntelliSense模式,并将其修改为GCC-X64 。

6.然后在下面找到包含路径,添加你的头文件目录,如下图所示。

  • MinGW64目录下的:
  • \mingw64\x86_64-w64-mingw32\include\
  • \mingw64\include\

7.然后 Ctrl+S 保存配置。
 

创建生成任务

接下来,创建一个tasks.json文件,告诉VS代码如何构建(编译)程序。此任务将调用gcc或者g++编译器创建基于源代码的可执行文件。
 
1.按Ctrl+Shift+P键打开命令面板,然后键入“task”并选择Tasks: Configure Default Build Task。

2.然后点这个

3.再然后,选最后一个

4.会打开一个配置文件 tasks.json
 
5.将以下代码复制,替换进去即可。

{
    "version": "2.0.0",
    "command": "g++",
    "type": "shell",
    "presentation": {
      "echo": true,
      "reveal": "always",
      "focus": false,
      "panel": "shared",
      "showReuseMessage": true,
      "clear": false
    },
    "args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
    "problemMatcher": {
      "owner": "cpp",
      "fileLocation": ["relative", "${workspaceRoot}"],
      "pattern": {
        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
        "file": 1,
        "line": 2,
        "column": 3,
        "severity": 4,
        "message": 5
      }
    }
  }

 
6.然后 Ctrl+S 保存配置。
 

创建vscode调试配置

1.点击Debug图标,然后点击创建 launch.json 文件。

2.会弹出一个选择,选择第一个 (GDB/LLDB) 即可。

3.会创建一个 launch.json 配置文件,将以下代码复制,替换进去即可。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg",       // 配置类型,这里只能为cppdbg
            "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)
            "targetArchitecture": "x86",  // 将要进行调试的程序的体系结构
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",  // 将要进行调试的程序的路径
            "miDebuggerPath": "C:\\Program Files (x86)\\mingw64\\bin\\gdb.exe",  // miDebugger的路径,注意这里要与MinGw的路径对应
            "args": [],    // 程序调试时传递给程序的命令行参数,一般设为空即可
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",   // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
            "externalConsole": true,   // 调试时是否显示控制台窗口,一般设置为true显示控制台
            "preLaunchTask": "g++",    // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
        }
    ]
}

 

五. 调试

注意: 配置只对有 .vsocde 文件夹的文件夹有效,也就是说打开的文件夹的最高级目录有 .vsocde ,那么这个打开的文件夹的文件与子文件夹都能正常调试编译。

然后新建文件 F5 调试吧。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM