当前位置: 首页 > news >正文

在vscode中配置C/C++环境GCC on Linux

https://code.visualstudio.com/docs/cpp/config-linux

官方文档

准备工作
为了能够在vs code中编译运行C/C++程序,需要下载:

Visual Studio Code

C++扩展插件,cuda,,,
对于该扩展插件,打开vs code,利用快捷键(Ctrl+Shift+X)打开插件搜索面板,输入C++,找到下面这个紫白色的,点击Install下载。
 

GCC(g++ 编译器和GDB调试器)
首先检查一下是否已经安装过GCC了,打开终端,输入以下命令查看GCC的版本:

gcc -v
如果提示找不到gcc这个命令没安装的话,就输入以下包更新命令,先更新下系统包列表,防止下载时出现接口方面,可能是版本兼容之类的错误。

sudo apt-get update
sudo apt-get install build-essential gdb
 

新建helloworld.cpp,然后任意写一些C++源代码

#include <iostream>
#include <vector>
#include <string>using namespace std;int main()
{vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};for (const string& word : msg){cout << word << " ";}cout << endl;
}

源文件生成可执行文件(Build)
接下来我们会需要一个叫tasks.json的文件,它是用来告诉VS Code如何使用g++来编译,或者说build出可执行文件。

这里有一个注意的点就是要保持源文件helloworld.cpp打开着,这叫active file。

通过选择“Terminal > Configure Default Build Task",然后会出现选项,这里需要选择“Choose C/C++: g++ build active file”。
找到command行对应

调试(Debug)
如果想要调试文件的话我们需要launch.json文件,它能在我们按F5时告诉VS Code利用GDB debugger去调试程序。

通过主菜单,选择“Run > Add Configuration…”,然后选择“C++ (GDB/LLDB)”

然后会出现下拉框我们需要选择“g++ build and debug active file”:

.vscode目录下生成launch.json文件并打开该文件,类似的各参数的意义和功能都可以自行了解。

生成完了之后回到helloworld.cpp,通过按F5或者从菜单选择“Run > Start Debugging”开始对程序进行调试了,顶部会出现调试按钮。

http://www.lryc.cn/news/122603.html

相关文章:

  • windows执行完LoadLibrary()后,可以删除源动态库文件,函数不会锁库文件
  • ios 知识
  • 8 | 美国航班数据分析
  • app.use(express.json()) 使用
  • 基于PyTorch的图像识别
  • js合并数组对象(将数组中具有相同属性对象合并到一起,组成一个新的数组)
  • Spring BeanPostProcessor 接口的作用和使用
  • Android 13 Hotseat定制化修改——006 hotseat图标禁止移动到Launcher中
  • RabbitMQ 发布确认机制
  • 微信小程序使用rich-text解析富文本字符串的时候,遇到image标签图片很大超过屏幕
  • 使用IIS服务器部署Flask python Web项目
  • sentinel核心流程源码解析
  • 中睿天下Coremail | 2023年第二季度企业邮箱安全态势观察
  • 桶排序-1184:明明的随机数
  • Spring Boot中整合Keycloak OpenID Connect(OIDC)
  • 如何使用Mac终端给树莓派pico构建C/C++程序进行开发,以及遇到各种问题该怎么处理,不使用任何IDE或编辑器(例如VS Code)
  • linux 关机和重启
  • Python(八十三)字符串的比较操作
  • Java面试
  • 基于java的voliate关键字详解
  • 企业计算机服务器中了360后缀勒索病毒怎么办,勒索病毒解密数据恢复
  • W6100-EVB-PICO 做TCP Server进行回环测试(六)
  • 前端小兔鲜儿2
  • Pycharm 双击启动失败?
  • spring 事务回滚失败异常
  • Kafka 01——Kafka的安装及简单入门使用
  • 【爬虫】爬取旅行评论和评分
  • C++ 泛型编程:函数模板
  • .NET实现解析字符串表达式
  • Ae 效果:CC Environment