用vscode写C/C++

本文介绍了在Arch Linux上使用VSCode进行C/C++开发的步骤,包括安装VSCode、设置中文语言包、安装C/C++插件和Code Runner插件,以及配置tasks.json和launch.json文件进行编译、运行和调试。同时,文章还提到了在调试时遇到的问题及解决办法,如gdb的文件打开问题和使用lldb的尝试。
摘要由CSDN通过智能技术生成

声明

系统:Arch Linux
vscode 版本:1.28.2
gcc 版本:8.2.1
gdb 版本:8.2
C/C++插件 版本:0.20.1

本文所说方法在上述系统以及软件中试验成功,对其他系统不一定完全适用但有一定的借鉴价值,部分系统中的设置本文中也会提及。如有疑问,欢迎评论。
本文部分内容参考vscode官方文档vscode githubC/C++插件github

1.安装vscode

MacOS Windows 以及部分Linux可以直接上vscode官网下载安装包
Linux还可以使用包管理工具(archlinux的pacman或yay,Ubuntu的apt)安装

2.安装插件

打开vscode后界面如下图所示,选择左侧状态栏最后一个(就那个像四个正方形的)或者按快捷键(Ctrl+Shift+X)即可进入插件界面。
初始界面以及打开插件菜单

Chinese (Simplified) Language Pack for Visual Studio Code

修改语言为中文,当然了,也可以直接用英文,这样碰到什么问题直接Google很方便
安装中文插件

C/C++

一个几乎是写C/C++必备的插件,提供智能提示、语法查错、debugger功能,本文围绕它展开
安装C/C++插件

Code Runner

一个能编译运行绝大多数语言的插件,省去了敲命令的过程,可以做到一键编译运行大部分代码(环境配好的前提下)
安装过程与前两个类似

3.编译和运行代码

终端编译

懂得如何在终端下使用gcc的,可以直接在vscode中打开终端(快捷键Ctrl+`),用gcc进行编译

配置tasks.json,设置快捷键

首先在当前目录下新建一个文件夹.vscode,这个文件夹主要就是存你对vscode在当前文件夹的配置。
在.vscode中新建一个文件tasks.json,然后将以下内容复制进tasks.json。(windows用户有一处需要修改(有许多感叹号的地方))

{
   
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
   //配置任务 compile cpp file with O2
            "label": "compile cpp file with O2",//任务名称
            "type": "shell",//运行在终端
            "group": {
   //任务所属执行组
                "kind": "build",
                /*
                可选
                build:生成组
                test:测试组
                由于这里要编译代码 所以选择生成组
                */
                "isDefault": true
                //是否时默认生成任务,选择是,这样可以直接使用快捷键Ctrl+Shift+B执行任务
            },
            "command": "g++",//执行命令,由于是编译所以选择g++
            "args": [
                "${file}",//需要编译的任务名称
                "-o${fileBasenameNoExtension}",
                //生成文件的名称
//!!!!!!!!!//windows应改为"-o${fileBasenameNoExtension}"
                "-g",//使生成文件可以调试
                "-lstdc++",//链接
                "-lm",
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值