VScode 配置C++环境

为了成功完成教程,你只需要以下几步:

posix :启用C ++ 11 / C11多线程功能。 使libgcc依赖于libwinpthreads,所以即使不直接调用pthreads API,也会分发winpthreads DLL。 分配一个更多的DLL与您的应用程序没有任何问题。
win32 :没有C ++ 11多线程功能
根据自己情况选择之后,接下来就是一顿next,安装完成。

  • 将Mingw-w64 bin文件夹的路径添加到Windows path环境变量中:
    打开cmd窗口,然后用setx指令将你安装的Mingw-w64的bin目录添加到系统环境变量中。如下:
    在这里插入图片描述
    以上完成好了之后,接下来创建工作空间:
    也是在黑窗口,在一个新的Windows命令提示符中,创建一个名为projects的空文件夹,您可以在其中放置所有VS代码项目。然后创建一个名为helloworld的子文件夹,导航到其中,输入以下命令打开该文件夹中的VS代码:
    在这里插入图片描述示范:
    在这里插入图片描述
    执行.code会打开VScode.
    接下来是配置编译环境:
    按Ctrl+Shift+P打开命令面板。它是这样的:
    在这里插入图片描述这将打开C/ c++智能感知配置页面。当您在这里进行更改时,VS代码将它们写入一个名为c_cpp_properties的文件。.vscode文件夹中的json。
    在这里插入图片描述编译器路径设置是配置中最重要的设置。扩展使用它来推断c++标准库头文件的路径。当扩展知道在哪里可以找到这些文件时,它可以在您编写代码时为您提供许多有用的信息。该信息称为智能感知。
    继续往下看,将 IntelliSense mode 设置成 gcc-x64
    Visual Studio代码将这些设置放在.vscode/c_cpp_properties.json中。如果你直接打开这个文件,它应该是这样的(取决于你的特定的Mingw-w64路径):

在这里插入图片描述接下来创建构建任务
接下来,创建一个任务。json文件告诉VS代码如何构建(编译)程序。这个任务将调用g++编译器来创建一个基于源代码的可执行文件。

  1. 从主菜单中,选择查看>命令面板,然后键入“任务”,选择任务:配置默认构建任务。在下拉菜单中,选择Create tasks。从模板中选择json文件,然后选择其他。VS代码创建最小的任务。在编辑器中打开json文件。
  2. 继续并使用以下代码片段替换整个文件内容:
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build hello world",
      "type": "shell",
      "command": "g++",
      "args": ["-g", "-o", "helloworld", "helloworld.cpp"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

label标签值是你将在VS代码命令面板中看到的;你可以随便给它取什么名字。
group对象中的isDefault": true值指定当您按Ctrl+Shift+B时将运行此任务。此属性仅为方便使用;如果将其设置为false,则必须从run Build Task下的命令面板菜单中运行它
配置调试设置
接下来,我们将配置VS代码,以便在按F5时启动GCC调试器(gdb.exe),

  1. 在命令面板中,键入“launch”,然后选择Debug: Open launch.json。接下来,选择GDB/LLDB环境。
  2. 对于程序,使用程序名称helloworld.exe(与您在tasks.json中指定的名称匹配)。您将需要调整您的miDebuggerPath值以匹配您的Mingw-w64安装的路径
  3. 默认情况下,c++扩展会在main的第一行中添加一个断点。stopAtEntry值设置为true,以使调试器在该断点上停止。如果您想忽略它,可以将其设置为false。
  4. 可选地,将externalConsole设置为true以在外部控制台中运行程序。
    你完成配置之后。json文件应该是这样的:
    在这里插入图片描述VS代码现在配置为使用Mingw-w64。配置应用于当前工作区。要重用配置,只需将三个JSON文件复制到新工作区中的.vscode子文件夹中,并根据需要更改源文件和可执行文件的名称。

在这里插入图片描述
最后奉献我的三个文件配置:
c_cpp_properties.json:

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

launch.json:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\requisite\\soft\\VSCODE\\MingW\\mingw64\\bin\\gdb.exe",
            "preLaunchTask": "g++",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

tasks.json:

{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++",
            "command": "D:\\requisite\\soft\\VSCODE\\MingW\\mingw64\\bin\\\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:\\requisite\\soft\\VSCODE\\MingW\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}

你只需要将mingw64的路劲替换成自己的路径,然后将这个三个放在.vscode里面,接着,将.vscode放到你的工作空间下最顶层目录里,那么,工作空间下新建c或者C++项目都不需要再配置这三个文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值