vscode如何运行C++程序

首先说一下vscode是一个支持跨平台的轻量级编辑器。

1.安装c/c++编译器

Linux系统一般都自带gcc和g++,但对于Windows系统而言就需要安装Mingw-w64来获得编译器。步骤如下:

1)访问SourceForge网站,选择Mingw-w64 GCC最新版本中的x86_64-posix-seh进行下载;

2)将下载完的7z安装包解压,解压到..//mingw-w64文件夹中;

3)解压完成后,找到g++.exe文件所在的bin文件夹路径,将该路径粘贴复制,添加到环境变量中,我的路径是C:\MinGW\mingw64\bin,添加到PATH环境变量中。

w+r-->cmd-->gcc --version(验证是否安装正确)

 w+r-->cmd-->g++ --version(验证是否安装正确)

2.安装插件 

我自己安装的插件如下:

可根据自己所需进行安装(百度即可),其中Code Runner可以一键运行各类语言。我一般就用来写c++和python 

3.调试

3.1 要创建tasks.json文件,在顶部的菜单栏中选择:终端-->配置默认生成任务,弹出一个窗口,选择C/C++:g++.exe build active file选项。我的tasks.json程序如下:

{
    "tasks": [
        //vscode的调试指令
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "g++",
            "args": [
                "-g",
                "${workspaceFolder}/threekingdoms.cpp",//调节指定C++文件,
                //"${workspaceFolder}/countmain.cpp",
                "-o",   //"-o"表示优化,"-g"表示调试
                "${workspaceFolder}/ztest.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
        //cmake的调试指令如下
        // {
        //     "type": "shell",
        //     "label": "C/C++: g++.exe 生成活动文件",
        //     "command": "make",
        //     "options": {
        //         "cwd": "${workspaceFolder}/build"
        //     },
        //     "dependsOn": "cmake shell",
        //     "group": {
        //         "kind": "build",
        //         "isDefault": true
        //     }
        // },
        // {
        //     "type": "shell",
        //     "label": "cmake shell",
        //     "command": "cmake",
        //     "args": [
        //         "../",
        //         "-G",
        //         "MinGW Makefiles"
        //     ],
        //     "options": {
        //         "cwd": "${workspaceFolder}/build"
        //     }
        // }
    ],
    "version": "2.0.0"
}

3.2 这个需要创建launch.json文件。在顶部菜单栏中选择运行-->添加配置,在弹出的窗口选择C++(GDB/LLDB),再选择g++.exe build and debug active file.我的程序如下:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python",
            "type": "python",
            "request": "launch",
            //"program": "${file}",//表示当前活跃的文件
            "program":"${workspaceFolder}/hh.py",//调节python文件名来运行指定文件
            "cwd": "${workspaceFolder}",
            "console": "integratedTerminal"//集成终端
        },
        {
            "name": "cpp",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/ztest.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false, //运行结果是否出现弹窗 
            "console": "integratedTerminal",
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\MinGW\\mingw64\\bin\\gdb.exe", //miDebugger的路径,应与MinGW路径一致
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件" //与tasks中的label对应
        }
    ]
}

有了上面的操作,就可以简单运行你的脚本了,希望对大家有所帮助,欢迎点赞评论!!!

### VSCode C++ 开发环境配置 #### 安装必要的扩展 为了使VSCode能够支持C++开发,安装特定的扩展是必不可少的一部分。对于任何操作系统而言,“C/C++”这个由Microsoft提供的官方扩展是一个核心需求[^2]。 #### 设置编译器路径 针对不同平台,编译器的选择有所不同。在Windows环境下,通常会采用MinGW-w64作为本地GCC/G++工具链;而在MacOS环境中,则更倾向于利用Xcode自带的Clang/LLVM工具集。因此,在`c_cpp_properties.json`文件中的`compilerPath`字段应当指向相应的编译器位置。例如,在Windows上可以指定为`"C:/MinGW/bin/g++.exe"`[^3]。 #### 编写 `tasks.json` 为了让VSCode知道如何调用外部命令来进行源码构建,需要创建一个名为`.vscode/tasks.json`的任务定义文件。此文件描述了具体的构建过程以及所使用的参数选项。下面给出的是适用于大多数情况的基础模板: ```json { "version": "2.0.0", "tasks": [ { "label": "build hello world", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build a single file." } ] } ``` 上述JSON片段展示了怎样通过G++编译当前打开的单个文件,并将其输出到同一目录下同名但无后缀的可执行文件中去[^1]。 #### 配置调试功能 除了基本的编辑和编译外,良好的IDE还应该具备强大的调试能力。为此可以在项目根目录下的.vscode文件夹内新建launch.json用于保存启动配置信息。这里提供了一个基于Linux/Mac系统的简单实例: ```json { "version": "0.2.0", "configurations": [ { "name": "(lldb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/hello", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "lldb" } ] } ``` 这段代码指定了当按下F5键时应采取的动作——即使用LLDB作为后台引擎运行程序并允许断点暂停等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值