【C/C++】VScode开发环境配置

参考文章:

  • :如何安装MinGW
  • VSCode配置C/C++环境
  • 知乎:VSCode配置C/C++环境

环境

  • Win10笔记本
  • 已经安装好Vscode等
    直接编译时发现报错:
    C/C++需要在VScode中将包含C/C++源文件的目录打开,但是有报错


检测到 #include 错误。请更新 includePath。已为此翻译单元(E:\C&C++\string.cpp)禁用波形曲线。C/C++(1696)
无法打开 源 文件 "iostream"C/C++(1696)
查看问题 (Alt+F8)
快速修复... (Ctrl+.)

原因分析:

  • 环境配置问题,重新装一下GCC

一、安装VSCode

参考:

  • 知乎:VSCode配置C/C++环境

1.1 安装VScode(略)

1.2 安装VScode C/C++插件

二、安装MingGW

参考:

  • :如何安装MinGW

2.1 下载MingGW

地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

2.2 配置系统环境

将gcc.exe以及g++.exe添加到环境变量:

此电脑--邮件--属性--关于--高级系统设置--环境变量



Path---编辑



新建---将解压好的文件夹里面的bin目录的绝对路径黏贴进去---确定---确定--关闭

重启电脑

打开cmd,输入gcc -v验证是否成功即可

三、VScode的C/C++开发环境配置

嫌麻烦可以直接看最后:

3.1 配置编译器

打开存放C/C++脚本所在的目录

  1. 按快捷键Ctrl+Shift+P调出命令面板,输入C/C++,选择“Edit Configurations(UI)”,配置两个选项:
  • 编译器路径D:\MingGW\mingw64\bin\g++.exe
  • IntelliSense 模式windows-gcc-x64

此时,此时在侧边栏可以发现多了一个.vscode文件夹,里面有一个c_cpp_properties.json

里面的配置信息就与我们刚刚配置UI的内容相对应

3.2 配置构建任务

目的:创建一个tasks.json文件指定VScode构建(编译)程序的方式,该tasks将使用g++编译器将源代码编译为可执行文件.exe。

在C/C++程序打开的页面,按快捷键Ctrl+Shift+P调出命令面板,输入tasks,选择“Tasks:Configure Default Build Task”

点击选择“C/C++: g++.exe build active file”

此时会生成并打开tasks.json文件

3.3 调试设置的配置

目的:在.vscode文件夹中产生一个launch.json文件,用来配置调试的相关信息。

点击菜单栏的Debug--->Start Debugging--->选择C++(GDB/LLDB)--->如果有多个编译器选择刚刚安装的那个g++编译器


此时如果还是编译有问题,可以继续参考这篇文章:
VSCode配置C/C++环境

3.4 自己在脚本所在的目录里直接创建或覆盖以下内容

记得修改目录名为实际目录

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": "(gdb) Launch",
            "preLaunchTask": "g++.exe build active file",
            "type": "cppdbg",//只能为cppdbg
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
            "args": [],//调试传递参数
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\MingGW\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",
            "command": "D:\\MingGW\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:\\MingGW\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "cStandard": "c89",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64",
            "compilerPath": "D:\\MingGW\\mingw64\\bin\\g++.exe"
        }
    ],
    "version": 4
}

四、编译运行或者调试

在打开C/C++程序的位置,运行--启动调试debug/非调试模式运行Run, 成功运行!



五、总结

其实如果嫌麻烦,就是直接在放置C/C++脚本中,创建并填写上面说的那几个配置文件就行。

你可能感兴趣的:(【C/C++】VScode开发环境配置)