美文网首页
【C/C++】VScode开发环境配置

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

作者: Geekero | 来源:发表于2021-07-20 13:39 被阅读0次

    参考文章:

    环境

    • 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

    参考:

    1.1 安装VScode(略)

    1.2 安装VScode C/C++插件

    二、安装MingGW

    参考:

    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开发环境配置

          本文链接:https://www.haomeiwen.com/subject/hipcmltx.html