VSCode的第一个C++程序(Linux)

本文介绍如何在VSCode中设置C++开发环境,包括安装VSCode和GCC、配置智能感知、构建和调试C++代码等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

VSCode作为微软推出的一款免费的轻量级的集成开发环境,可谓是良心之作。它拥有VS的高颜值,而且像瑞士军刀一样,拥有丰富的插件,c/c++、java、python、js、html等等,它都能轻松驾驭。

目录

安装

VSCode的安装

首先从官网下载VSCode安装包。VSCode的下载地址:
https://code.visualstudio.com/Download

在linux系统下安装VSCode的命令:

# 在安装包所在目录打开终端。
# .deb文件
$ sudo dpkg -i xxxx.deb

GCC的安装

首先查看系统是否安装了GCC.如果出现了GCC的版本信息就表明系统中已经安装了GCC.

# 查看GCC版本
$ gcc -v

# 安装gcc
$ sudo apt-get install gcc

Get Started

打开VSCode,我们可以看到它的欢迎界面。

image_1cfpgiil9tkjpauoo3u9dukj19.png-121.3kB

安装插件

在VSCode编写和调试程序是需要安装相关的插件才能进行的。
在这里我们选择安装C/C++C++ IntellisenseCode RunnerInclude Autocomplete这四插件。
我们点击扩展的图标,在搜索栏里搜索插件的名称。

image_1cfrt4f0m1g151hj01cgrpkq1acq1p.png-179.9kB

点击安装,在安装完成之后,点击重新加载,这个插件就会生效。

image_1cfrtd5l31cn81fkh1vvj1pq5110g46.png-133.1kB

其它的插件的安装也是如此。

helloworld

新建一个helloword文件夹,作为我们此次的工作区。在资源管理器中打开这个文件夹。
打开这个文件夹后,会发现文件夹没有源文件。这时我们需要新建一个helloworld.cpp源文件

image_1cfrtk125oig185qjb6kgb17jj4j.png-114.2kB

这时我们可以编写helloworld程序了。

image_1cfrtoseg1k181n1j1i9dgin1i995g.png-77.5kB

配置智能感知

由于文件夹的配置信息不完整,我们需要自己添加缺少的配置信息。通过快捷方式Ctrl+Shift+P运行C/CPP: Edit configuration ...命令添加缺少的信息并生成c_cpp_properties.json文件。

image_1cfrttn2uekcutq5g710ob179m5t.png-72.5kB

在Linux系统中,主要是注意"compilerPath": "/usr/bin/gcc",,如果你的gcc路径不是这个的话就需要在终端里使用whereis gcc去查看gcc的路径。
image_1cfru8cck1ms9jt1uck1irv14jh7a.png-94.1kB

构建代码

如果你想从VS Code构建你的应用程序,你需要生成一个tasks.json文件;

打开命令面板(Ctrl + Shift + P)。选择Tasks:Configure Tasks ...命令,单击从模板创建tasks.json文件,您将看到任务运行模板列表,选择Others。

image_1cfs05hs418j3n3r12s61tri1qucp.png-102kB

image_1cfs06dhok1bl0v1uud17d81srl16.png-99.6kB

image_1cfs08mf9mc71ks8sru156318vu3j.png-93.6kB

最终生成tasks.json文件

image_1cfs09vkt1ecgo3cabl1q6c8bt4g.png-85kB

将文件内容修改如下:

image_1cfs1e1of1k3113j983ih191jnp8e.png-101.9kB

程序的输出在终端中显示,要在终端向程序输入数据,那么还需要进行一点配置。
在命令面板(Ctrl+Shift+P)搜索用户配置,在用户配置文件中,找到Run Code configuration下的code-runner.runInTerminal的值改为true,更改后的结果在右边。

image_1cfs0lv101t0s1uk61kpav7n1f585a.png-198.1kB

我们将当前页面调整到我们的源程序编辑页面,点击右上角的小三角形,即可运行我们的程序了。到目前为止,helloworld程序就这样顺利运行了。

image_1cfs0ols9vph16d1skp113f19t65n.png-159.1kB

调试代码

为了能够调试,我们还需要生成launch.json文件。

浏览到调试的窗口,去添加配置。选择C++(GDB/LIDB),生成launch.json文件。

image_1cfs0qj5u1r251kt32bo6uabr674.png-125.8kB

image_1cfs0t69q17e7vnm1v8r137l1l7781.png-136.3kB

将launch.json文件内容更改如下:

image_1cfs1mu29qhkhh01vnnsep1jeg8r.png-188.1kB

在进行调试(F5)的时候,一定要将当前页面调整到我们的源程序编辑页面。不然会出错。

image_1cfs52lss9r21qnn1kb41m091if698.png-81.1kB

写在最后

万事开头难,其实也不难,只要掌握了方法,一切都不是问题,在写完helloworld程序之后,再写其他的程序就可以把.vscode直接拿来用,略作修改即可。

附:json文件源码

//tasks.json
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build", //在launch.json文件中有用到
            "type": "shell",
            "command": "g++",
            "args": [
                "-g", "helloworld.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}
//launch.json
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",                                 //配置名称,会在启动配置的下拉菜单中显示
            "type": "cppdbg",                                       //配置类型,只能为cppdbg
            "request": "launch",                                    //请求类型,可以为launch或attach
            "program": "${workspaceFolder}/a.out",             //将要调试的程序的路径
            "args": [],                                             //调试时传递给程序的命令行参数
            "stopAtEntry": false,                                   //设为true程序会暂停在入口处
            "cwd": "${workspaceFolder}",                            //调试程序时的工作目录
            "environment": [],                                      //环境变量
            "externalConsole": true,                                //调试时是否显示控制台窗口
            "MIMode": "gdb",                                        //指定连接的调试器,可以为gdb或lldb
            "miDebuggerPath": "/usr/bin/gdb",                       //gdb路径
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build"                                //调试开始前执行的任务,一般为编译程序
        }
    ]
}
### 如何在 VSCode 中配置并编写 C++ 程序 要在 Visual Studio Code (VSCode) 中成功配置和运行 C++ 程序,需要完成以下几个方面的设置: #### 1. 安装必要的工具链 为了编译和运行 C++ 程序,必须安装一个兼容的编译器。推荐使用 GCC 或者 Clang 编译器。对于 Windows 用户,可以下载 MinGW-w64 来获取 GCC 工具链[^1]。 #### 2. 安装扩展插件 打开 VSCode 的扩展市场,搜索 **C/C++** 插件(由 Microsoft 提供),并将其安装到编辑器中。此插件提供了 IntelliSense 支持、代码导航以及调试功能[^2]。 #### 3. 创建项目文件夹 新建一个文件夹用于存储所有的源码文件和其他配置文件。例如命名为 `cpp_project` 并放置于桌面或其他方便访问的位置。 #### 4. 初始化第一个 C++ 文件 通过右键单击上述创建好的目录,在其中新增名为 `main.cpp` 的文件,并输入以下基础代码作为测试案例: ```cpp #include <iostream> using namespace std; int main(){ cout << "Hello, this is my first program in VSCode!" << endl; return 0; } ``` #### 5. 配置 launch.json 和 tasks.json 这两个 JSON 文件分别定义了调试选项与构建任务。 - 打开命令面板 (`Ctrl+Shift+P`) 输入 “Preferences: Configure Tasks”,选择 Create tasks.json file from template -> Others. 以下是自动生成的一个基本模板修改版的任务描述符内容样例: ```json { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "g++.exe build active file", "command": "D:\\mingw\\bin\\g++.exe", // 修改为你本地 g++ 路径 "args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"], "options": {"cwd":"D:\\mingw\\bin"},// 同上调整路径 "problemMatcher":["$gcc"] } ] } ``` 接着再生成对应的启动参数文件launch.json: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:/mingw/bin/gdb.exe", // 更改至实际 gdb 地址 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "g++.exe build active file" } ] } ``` #### 6. 运行程序 当以上准备工作完成后,可以通过快捷方式 F5 开始执行当前活动文档中的应用程序;或者手动触发 Build Task 构建目标二进制可执行档后再单独调用它来查看最终效果。 --- ### 注意事项 确保所有外部依赖库已正确定位并且版本匹配良好以免发生链接错误等问题。另外还需注意操作系统的差异可能带来的细微变化比如 Linux 下无需指定完整绝对地址而只需相对符号即可找到 GNU Binutils 组件等细节处理上的区别。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值