首页 > 系统相关 >Linux C++ 开发1 - 搭建C++开发环境

Linux C++ 开发1 - 搭建C++开发环境

时间:2024-07-30 17:29:20浏览次数:10  
标签:opt 安装 clion sudo C++ 开发 Linux CLion

1. 安装GCC/GDB

1.1. 安装

# 更新软件源
sudo apt update
# 通过以下命令安装编译器和调试器
sudo apt install build-essential gdb

Ubuntu 默认情况下没有提供C/C++编译环境的,你可以单独安装gcc、g++等工具,但会比较麻烦。Ubuntu提供了一个build-essential软件包,安装了该软件包,编译c/c++所需要的软件包也都会被安装。

1.2. 校验

# 以下命令确认每个软件是否安装成功
# 如果成功,则显示版本号
gcc --version
g++ --version
gdb --version

2. 安装CMake

2.1. 安装

sudo apt install cmake

2.2. 校验

cmake --version

3. 安装IDE

Linux下C++开发,常用的IDE,一个是VSCode(一般配合gcc/Cmake一起使用),另一个是CLion(JetBrains出品,免费版有一定功能限制)。

3.1. VSCode

  1. 官网下载.deb安装包:https://code.visualstudio.com/Download
  2. 执行安装命令:sudo dpkg -i code_1.91.1-1720564633_amd64.deb
  3. 校验是否安装成功:code --version 或 code -v,如果输出具体的版本号,则说明安装成功。

3.2. CLion

在Ubuntu上安装CLion的步骤如下:

  1. 下载CLion安装包
    访问CLion官方网站,下载适用于Linux的.tar.gz压缩包。

  2. 解压安装包

tar -xzf <下载的文件名>.tar.gz -C ~/Downloads
  1. 移动解压后的文件夹到合适的位置(例如/opt目录):
sudo mv ~/Downloads/clion-<版本号> /opt/
  1. 运行CLion安装脚本
cd /opt/clion-<版本号>/bin
./clion.sh
  1. 配置CLion
    第一次运行时,CLion会引导你完成一些初始配置,如选择主题、安装插件等。

  2. 创建桌面快捷方式(可选):

如果你想在桌面环境中创建一个快捷方式,可以创建一个.desktop文件:

sudo nano /usr/share/applications/clion.desktop

然后在文件中添加以下内容:

[Desktop Entry]
Version=1.0
Type=Application
Name=CLion
Icon=/opt/clion-<版本号>/bin/clion.svg
Exec="/opt/clion-<版本号>/bin/clion.sh" %f
Comment=A cross-platform IDE for C and C++
Categories=Development;IDE;
Terminal=false

【SunLogging】 扫码二维码,关注微信公众号,阅读更多精彩内容

标签:opt,安装,clion,sudo,C++,开发,Linux,CLion
From: https://www.cnblogs.com/luoweifu/p/18332992

相关文章

  • linux lvm 安全 删除 硬盘或分区
    lvm的逻辑卷,可能由一个或者多个硬盘或者分区组成,如何才能安全的删除逻辑卷中的硬盘或者分区呢。适用场景,我有二块小硬盘,我想把其中一块小的硬盘换成大的。首先就要把逻辑卷中的小硬盘,安全的删除掉。下面是操作的详细过程。1,查看分区情况[root@testdata]#df-h Filesyste......
  • 智能小程序 Ray 开发面板 SDK —— 智能设备模型使用指南
    智能设备模型当前面板小程序提供了大量丰富且灵活的API,要搞清楚如何调用组合它们对于新手来说具有一定挑战性,因此我们提供了智能设备模型(SDM)。简单来说,它是一个基于OOP的面板小程序开发库,通过对设备的数据管理,设备控制,状态监听的封装以及差异抹平,让您在面板开发的过程......
  • 大厂linux面试题攻略四之Linux网络服务(二)
     五、Linux网络服务-Apache优化1.请写出工作中常见的Apache优化策略Apache服务器优化是提升网站响应速度和稳定性的重要手段。在工作中,常见的Apache优化策略包括以下几个方面:1.启用压缩技术Gzip压缩:使用Gzip压缩技术可以减少服务器传输的数据量,从而提高网页加载速度。Gzi......
  • 在Linux系统中使用Nginx部署Vue2项目
    1、打包Vue项目,命令如下:npmrunbuild打包成功后,会生成一个dist目录,dist目录中的所有文件需要上传到服务器上。2、修改dist目录中的index.html(看情况省略此步)主要看css、js等文件的路径,例如以下情形:默认:<linkhref="/js/chunk-vendors.ebc2055a.js"rel="preload"as=......
  • 臂式血压计电子方案ocba设计与开发
    臂式血压计是运用电子技术与血压间接测量原理进行血压测量的医疗设备。臂式血压计有臂式、腕式、手表式之分;其电子技术已经历了最原始的第一代(机械式定速排气阀)、第二代(电子伺服阀)、第三代(加压同步测量)及第四代(集成气路)的发展。通常由阻塞袖带、传感器(气压计)、电磁阀、充气泵......
  • Android开发 - ArrayList类动态数组与ArrayList<Fragment>解析
    什么是ArrayListArrayList是Java编程语言中的一个类,它实现了动态数组的数据结构。简单来说,ArrayList允许我们创建一个可以动态增长或缩减的数组,这在处理需要频繁添加或删除元素的情况下非常有用主要特点和用途动态大小:ArrayList的大小可以根据需要动态增长或缩减,与普通的数......
  • C++11 中引入的auto关键字
    什么是auto关键字?    在C++11中,auto关键字被引入作为一种类型推断的机制(在编译期间执行),它允许编译器自动推断变量的类型。auto使用时需要注意的问题:1、auto与指针和引用结合使用:首先说一下auto和auto*为什么一样,因为在autoa=&x;这里auto类型推......
  • linux+jenkins+github+.net core CI/CD 快速部署
    目标:代码提交后,在jenkins点击build,编译通过后能让linux更新.netcore文件和重新运行 步骤:1.腾讯云搞一台免费linux服务器:https://cloud.tencent.com/2.服务上安装jenkinshttps://www.jenkins.io/doc/book/installing/linux/#red-hat-centos3.腾讯云防火墙开放8080端口,另一......
  • Linux中,MySQL存储引擎
    存储引擎在数据库中保存的是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,最关注的一个问题是使用什么存储引擎。MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水......
  • 程序员学管理-敏捷开发宣言&开发十二原则
    敏捷开发宣言个体和互动高于流程和工具工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划开发宣言是一种价值观,但很多时候被误解,直接忽略右边。敏捷软件开发宣言,只是更强调左边,而不是说右边不重要。敏捷开发十二原则我们最重要的目标,是通过及早......