1、vscode+cmake c++环境配置

文章目录

  • 1、安装
  • 2、开发环境

关于vscode c++环境的配置,应该有两种一种是vscode+c/c++插件,另一种是vscode+cmake插件,第一种没太多用过,感觉就像python那样,要写相关配置文件,有自己的一套规则;另一种就是cmake的规则,目前我也是用的这种,很方便运行和调试,不需要了解vscode的要求。

1、安装

就是常规的安装vscode,再把那几个插件安装了:在这里插入图片描述
这个图就是vscode+cmake
在这里插入图片描述
这个图就是vscode+c/c++插件,但我觉的要都装上,功能互补,好用

2、开发环境

我有两个开发环境,都是ubuntu,一个是wsl2,一个是远程服务器,区别不大。
需要在这两种环境下,安装gcc和cmake,
gcc安装 有简单的,sudo apt install gcc,sudo apt install g++,也有从源码安装:https://download.csdn.net/download/u011119817/87997756,这个链接很重要,看这个就行,多个gcc版本也不怕,vscode会自动把所有的gcc列出来,或简单手配置一下:ctrl shift p,输入cmake,选择如下:
在这里插入图片描述
可以自动扫描或手动写入安装位置:

[{"name": "Clang 6.0.0 x86_64-pc-linux-gnu","compilers": {"C": "/usr/bin/clang","CXX": "/usr/bin/clang++"},"isTrusted": true},{"name": "GCC 12.3.0 x86_64-linux-gnu","compilers": {"C": "/home/me/gcc/gcc-build-12.3.0/bin/gcc","CXX": "/home/me/gcc/gcc-build-12.3.0/bin/g++"},"isTrusted": true},{"name": "GCC 6.5.0 x86_64-linux-gnu","compilers": {"C": "/usr/bin/gcc-6","CXX": "/usr/bin/g++-6"},"isTrusted": true},{"name": "GCC 7.5.0 x86_64-linux-gnu","compilers": {"C": "/usr/bin/gcc","CXX": "/usr/bin/g++"},"isTrusted": true},{"name": "GCC 8.4.0 x86_64-linux-gnu","compilers": {"C": "/usr/bin/gcc-8"},"isTrusted": true}
]

还要安装cmake:

git clone --depth 10 https://github.com/Kitware/CMake ~/cmake
cd ~/cmake 
./bootstrap 
make -j"$(nproc)"
sudo make install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18391.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构导论】第 6 章:查找

目录 一、基本概念 二、静态查找表 (1)顺序表上的查找 —— 顺序查找 ① 过程 ② 算法 ③ 算法分析 (2)有序表上的查找 —— 二分查找 ① 二分查找思想 ② 二分查找过程 ③ 二分查找算法 ④ 示例 ⑤ 算法分析 &#…

选读SQL经典实例笔记05_日期运算(下)

1. 两个日期之间相差的月份和年份 1.1. DB2 1.2. MySQL 1.3. sql select mnth, mnth/12from ( select (year(max_hd) - year(min_hd))*12 (month(max_hd) - month(min_hd)) as mnthfrom (select min(hiredate) as min_hd, max(hiredate) as max_hdfrom emp) x) y 1.4. Or…

ModaHub魔搭社区:向量数据库Zilliz Cloud的AUTOINDEX教程

目录 创建索引和向量搜索 总结 为满足用户不同需求,Zilliz Cloud 提供 3 种类型的集群 CU——性能型、容量型和经济型。但是,为不同类型 CU 集群中的 Collection 创建索引时,通常需要根据所选择的 CU 类型调整索引参数。为了方便您创建索引,免去调节参数的麻烦,Zilliz C…

stm32 使用CubeIDE 移植RTX5

STM32 使用st的官方开发环境 cubeide (eclipse gcc)移植 cmsis rtos2 RTX5 实时操作系统 这套环境的主要优势是免费。cubeide免费使用。RTX5 免商业版税(已从原keil中剥离出来,现在完全开源免费)。 一,环…

偏振光的斯托克斯矢量表示法

《光纤偏振模色散原理 测量与自适应补充技术》张晓光 第二章

深入理解Linux网络——内核是如何发送网络包的

文章目录 一、相关实际问题二、网络包发送过程总览三、网卡启动准备四、数据从用户进程到网卡的详细过程1)系统调用实现2)传输层处理1. 传输层拷贝2. 传输层发送 3)网络层发送处理4)邻居子系统5)网络设备子系统6&#…

智能机器人嵌入ChatGPT会给社会带来哪些进步

智能机器人技术在当今世界中扮演着越来越重要的角色,而其中一个令人印象深刻的例子就是ChatGPT。ChatGPT是一种基于人工智能的对话系统,它利用强大的自然语言处理和生成模型,可以与人类进行自然而流畅的对话。ChatGPT内置了智能机器人技术&am…

92.qt qml-日期/日期时间/时间选择器(日历选择器)

截图如下所示: 效果图如下所示: 1.前言 QML日历组件我们之前移植过: 67.qt quick-qml自定义日历组件(支持竖屏和横屏)_qml日历_诺谦的博客-CSDN博客 但是该组件内部代码比较坑的就是全部使用自定义对象,导致性能不行,动画卡顿,并且不好加时间选择,所以本章我们重新学…

跨域问题怎么解决跨域问题

在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。 同源策略是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,…

Maven工程分模块开发讲解及入门案例

1.分模块开发的意义 一个模块只做自己对应的功能,提升开发效率,将一个工程拆分成若干个子模块方便之间相互调用,接口共享,降低耦合度提高代码复用率。 2.分模块开发入门案例 下面将domain这个模块从当前模块当中给拆分出来。 …

Sui 8192:如何使用Sui对象撼动游戏领域

Ethos通过其Sui 8192游戏不仅展示了对象在Sui上的力量,还展示了基于对象的游戏如何有力地撼动游戏行业。每个玩家在移动游戏中的方块时都会铸造一个新的对象,类似于铸造NFT,这为每个独立玩过的游戏提供了永久上链的机会。 Sui 8192游戏的规则…

HashMap学习总结

1. JDK 1.8 主要进行了哪些优化? 1)底层数据结构从“数组链表”改成“数组链表红黑树”,主要是优化了 hash 冲突较严重时,链表过长的查找性能:O(n) -> O(logn)。 2)计算 table 初始容量的方式发生了改…