Linux系统VsCode 配置C/C++环境_linux vscode配置c/c++环境-程序员宅基地

技术标签: C/C++  Linux  c语言  vscode  linux  

0.本文中,运行在Windos11的VsCode通过SSH远程连接Linux系统

参考

参考: Linux系统VS Code配置C/C++环境
参考: 在vscode中配置C/C++环境(GCC on Linux,阅读官方文档的一天~)

1.安装g++,gcc,gdb

查看是否安装g++,gcc,gdb

// 打印版本信息,注意v是小写的
gcc -v
g++ -v
gdb -v

如果输出,则说明安装
在这里插入图片描述
如果输出如下,可能需要检查v是否为小写
在这里插入图片描述
如果没有安装g++,gcc,gdb,输入以下命令进行安装

sudo apt-get install build-essential

安装之后g++,gcc都能成功安装,gdb出现如下错误
在这里插入图片描述
同时在输入如下指令后

apt install gdb

出现如下错误
在这里插入图片描述
则需要进行如下操作

apt-get update
apt-get upgrade
apt-get install packagename 

2.VsCode设置

安装插件

  • C/C+//必需
  • Code Runner//必需
  • C/C++ Snippets // 建议,提供一些常用的C/C++片段
  • EPITECH C/C++ Headers // 建议,为C/C++文件添加头部(包括作者、创建和修改日期等),并为.h头文件添加防重复的宏
  • File Templates // 建议,文件模板,可以自己添加文件模板
  • GBKtoUTF8 // 建议,GBK编码文件转换为UTF-8
  • Include Autocomplete // 建议,头文件自动补全
  • One Dark Pro // 建议,可以打造好看的VS Code主题

在设置中搜索code runner run in terminal,打勾在

运行

选择编译器:
ctrl+shift+p打开命令面板,搜索Configure Default Build Task。
在这里插入图片描述
这几个编译器的区别,我不知道。第一个和第二个都尝试都可以运行.cpp文件

注意搜索的时候 **.cpp需要处于激活状态
在这里插入图片描述
在.vscode文件夹下的,tasks.json文件保存运行文件的设置。
在这里插入图片描述

调试

ctrl+shift+p打开命令面板,搜索Add Configuration。
在这里插入图片描述
选择调试器
在这里插入图片描述
在.vscode文件夹下的,launch.json文件保存调试文件的设置。
在这里插入图片描述

结束

在这里插入图片描述
如果想要去除
[1] + Done “/usr/bin/gdb” --interpreter=…
可以在在 launch.json 文件中的 configurations 字段中添加一项:

"miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /bin/gdb -q --interpreter=mi",

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42911863/article/details/125619397

智能推荐

tar --exclude用法-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏13次。有时候我们压缩文件时,不希望把该文件下的某个文件夹或文件压缩进去,我们可以使用tar --exclude命令。可是该命令文件夹路径写法需要特别注意,明明加了--exclude,可是还是把不想压缩的压缩进去了。1、我们以一个文件夹为例,如下结构[pc@localhost tar_test]$ ls -a. .. 1.txt 2.txt 3.txt 4.txt .svn[pc..._tar --exclude

五个步骤完成windows安装nginx并代理本地前端项目静态文件_windows nginx代理前端静态文件-程序员宅基地

文章浏览阅读1.7k次。后端开发经常遇到需要自己启动前后端项目的问题,这时候如果你的工作电脑比较垃圾,那么同时启动前后端就会变得特别卡。可以在电脑上放一个nginx,代理前端项目的静态文件夹,这样就省去了启动前端项目的开销。一、下载nginx链接:http://nginx.org/en/download.html二、解压nginx解压后目录结构如下:三、修改conf文件夹中的nginx.con..._windows nginx代理前端静态文件

python是高级动态编程语言-Python语言-程序员宅基地

文章浏览阅读1.6k次。Python是一门跨平台、开源、免费的解释型高级动态编程语言。Python支持命令式编程(How to do)、函数式编程(What to do),完全支持面向对象程序设计,拥有大量扩展库。胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。1.Python是一门跨平台、开源、免费的解释型高级动态编程语言伪编译,Python源程序转..._python是一种怎样的高级动态语言

Goland中的PlantUML手动指定类图位置关系_plantuml调整位置-程序员宅基地

文章浏览阅读8.9k次,点赞2次,收藏4次。类之间默认采用两个破折号 -- 显示出垂直 方向的线. 要得到水平方向的可以像这样使用单破折号 (或者点):@startumlRoom o- StudentRoom *-- Chair@enduml你也可以通过改变倒置链接来改变方向@startumlStudent -o RoomChair --* Room@enduml也可通过在箭头内部使用关键字, 例如left..._plantuml调整位置

Lua中的协同程序——coroutine-程序员宅基地

文章浏览阅读2.4k次。Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(Coroutine):三个状态:suspended(挂起,协同刚创建完成时或者yield之

Unix网络编程之5种IO模型_unix网络编程5种io模型-程序员宅基地

文章浏览阅读523次,点赞2次,收藏3次。1. Unix/Linux操作系统简述Unix操作与Linux系统结构图解 (引用计算机操作系统书籍)概要说明用户空间: 姑且将上述用户级别或者是unix编程的应用程序的部分称为用户空间,我们可以通过启动进程来调用内核来完成从硬件设备读取或写入等操作系统内核: 是直接与计算机硬件打交道的应用程序级别,在计算机相关的书籍中也称为操作系统,可以通过操作系统级别提供的一些组件来帮助..._unix网络编程5种io模型

随便推点

【jQuery】调用show()和hide()方法显示和隐藏元素_调用 控件名.hide( ); 和 控件名.show( )-程序员宅基地

文章浏览阅读2.3k次。show()和hide()方法用于显示或隐藏页面中的元素,它的调用格式分别为:$(selector).hide(speed,[callback])和$(selector).show(speed,[callback])参数speed设置隐藏或显示时的速度值,可为“slow”、“fast”或毫秒数值,可选项参数callback为隐藏或显示动作执行完成后调用的函数名。例如,在页面_调用 控件名.hide( ); 和 控件名.show( )

J2EE开发系列视频教程_j2ee基础免费教学视频-程序员宅基地

文章浏览阅读1.2k次。BF-TECH3.0 J2EE软件工程师高薪就业品牌课程适合人群:初级课时数量:900课时用到技术:J2EE涉及项目:权限管理通用模块、易买网、CRM客户关系管理系统等咨询qq:1840215592J2EE开发视频教程结合项目,进行实战图书馆信息管理系统、QQ聊天室、B2C网上书店网、论坛短消息、基于JSP B/S架构的企业门户网、租房网管理系统、个人博客系统、宠物商店_j2ee基础免费教学视频

Java开发从入门到精通(一):Java的基础环境知识入门:java概述、jdk安装,idea安装,环境变量配置、jdk组成、程序原理_idea和jdk环境变量配置-程序员宅基地

文章浏览阅读409次,点赞9次,收藏7次。Java开发从入门到精通(一):Java的基础环境 知识入门:java概述、jdk安装,idea安装,环境变量配置、jdk组成、程序原理一个java程序的完整的运行过程是先使用开发工具javac来编译代码,再使用java将class程序送进jvm虚拟机中运行,代码中涉及到的程序例如system.out.println就是java的程序,jvm通过核心类库来调用这个程序完成输出打印功能,JVM和核心类库统称为JRE,也就是java的运行环境,而JVM、核心类库和开发工具java,javac统称为JDK。_idea和jdk环境变量配置

HTML5基础知识-程序员宅基地

文章浏览阅读4k次,点赞20次,收藏90次。一、初识HTMLHTML:Hyper Text Markup Language(超文本标记语言)超文本包括:文字、图片、音频、视频、动画等HTML5的优势: 跨平台、 W3C标准 World Wide Web Consortium(万维网联盟) 成立于1994年,Web及时领域最权威和具影响力的国际中立性技术标准机..._html5基础知识

二十九、pycharm中报错“too many blank lines (3) ”等类似错误-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏14次。 报错如下图:解决方法一:鼠标移至报错处,按住Alt+enter键,选择ignore errors like this方法二:找到设置File - Settings…… - Editor - Inspections中找到PEP8 coding style violation,在右下角ignore error中添加报错id 附件:或者警告id地址:http:..._too many blank lines

计组习题解1.3(1-8)-程序员宅基地

文章浏览阅读290次,点赞8次,收藏9次。DBCCDBCD。