ubuntu linux C/C++环境搭建

news/2024/7/5 5:25:53

目录

前言

1.1 vim安装与配置

​编辑 1.2 vim配置

 1.3 gcc g++编译器的安装 与gdb调试器的安装

 1.4 写个C/C++程序测试一下

1.6 vscode安装

 1.7 vscode插件下载​编辑


前言

在开始C++之前,我们需要搭建好C++的开发环境,我这里使用的操作系统是ubuntu Linux,

  1. 编辑器VScode 或vim
  2. 编译器gcc
  3. 调试器gnd
  4. 项目构建工具cmake

1.1 vim安装与配置

下载vim,终端输入指令

sudo apt install vim

 卸载vim

sudo apt-get remove vim

 1.2 vim配置

输入指令:

sudo vim /etc/vim/vimrc

进入vim配置文件,在文件最后一行键入自己的配置

   **(Tips:如果直接输入vim /etc/vim/vimrc也是可以进去进行文件修改,但会出现只读模式,权限不够的情况,使用:wq! 也是无法解决的,建议在进入开始就加入sudo 命令进行文件修改)**

  1. ##个人常用配置(其余配置可自行查找)
  2. set ai                    自动缩进,与上一行保持一致的自动空格
  3. set ic                    在查询模型与匹配模式下忽略大小写
  4. set number                左侧显示行号
  5. set showmatch             显示括号配对,并高亮显示相匹配的括号
  6. set showmode              文本输入模型下,加亮显示模式指示器
  7. set showcmd               在状态栏显示所执行的指令,未完成的指令片段
  8. set warn                  长行显示自动折行
  9. set cindent               以C/C++模式缩进
  10. set ruler                 打开状态栏标尺
  11. set scrolloff=6           设置光标离窗口上下6行时窗口自动滚动
  12. set tabstop=4             设置Tab长度为4
  13. set wrap                  自动换行显示
  14. syntax enable
  15. syntax on                 自动语法高亮

 个人常用配置

 

 1.3 gcc g++编译器的安装 与gdb调试器的安装

sudo apt update
sudo apt install gcc g++
sudo apt install gdb

 1.4 写个C/C++程序测试一下

C程序

#include <stdio.h>

int main()
{
    printf("hello world\n");
    return 0;
}

C++程序

#include <iostream>

int main()
{
    std::cout<<"hello world" <<std::endl;
    return 0;
}

1.5 cmake项目构建工具安装 

执行以下指令:

sudo apt install make cmake

1.6 vscode安装

如果不习惯或不喜欢vim,可以下载vscode

官方下载网址

Download Visual Studio Code - Mac, Linux, Windows

 

进到下载页面后按操作系统下载就好

 1.7 vscode插件下载

 嵌入式学习插件推荐下载:

  1. C/C++,这个肯定是必须的。
  2. C/C++ Snippets,即 C/C++重用代码块。
  3. C/C++ Advanced Lint,即 C/C++静态检测 。
  4. Code Runner,即代码运行。
  5. Include AutoComplete,即自动头文件包含。
  6. Rainbow Brackets,彩虹花括号,有助于阅读代码。
  7. One Dark Pro,VSCode 的主题。
  8. GBKtoUTF8,将 GBK 转换为 UTF8。
  9. ARM,即支持 ARM 汇编语法高亮显示。
  10. Chinese(Simplified),即中文环境。
  11. vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
  12. compareit,比较插件,可以用于比较两个文件的差异。
  13. DeviceTree,设备树语法插件。
  14. TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!

http://lihuaxi.xjx100.cn/news/1814653.html

相关文章

麒麟KYSEC使用方法03-开启及关闭netctl

原文链接&#xff1a;麒麟KYSEC使用方法03-开启及关闭netctl hello&#xff0c;大家好啊&#xff0c;今天给大家带来麒麟KYLINOS的kysec使用方法系列文章第三篇内容----使用命令开启及关闭netctl&#xff0c;联网控制策略有三种模式&#xff0c;off/enforing/warning&#xff0…

律师网站开发实战案例

最近关于律师的电视剧很火爆&#xff0c;各大卫视也相继播出关于律师类的电视剧&#xff0c;在互联网领域律师也不再是那种遥不可攀&#xff0c;不能触达的领域。今天我们要介绍的是律师行业网站的制作过程&#xff0c;他到底有什么功能点和用处。 律师网站的功能主要包括&…

外贸ERP系统是什么?推荐的外贸管理软件?

外贸ERP管理系统有哪些&#xff1f;海洋建站管理软件的功能&#xff1f; 为了更有效地处理外贸业务&#xff0c;许多企业正在寻找先进的工具和技术。为了提高效率、降低成本并增强竞争力&#xff0c;越来越多的外贸企业正在转向外贸ERP系统。那么&#xff0c;外贸ERP系统究竟是…

C语言——深入理解指针——函数指针

一、函数指针变量 1.1 函数指针变量的创建 什么是函数指针变量呢&#xff1f; 函数指针变量应该是用来存放函数地址的&#xff0c;未来通过地址能够调⽤函数的。 那么函数是否有地址呢&#xff1f; 我们做个测试&#xff1a; #include <stdio.h> void test() {print…

LeetCode算法练习top100:(5)二叉树

package top100.top二叉树;import top100.TreeNode;import java.util.*;public class TOP {//94. 二叉树的中序遍历List<Integer> res new ArrayList<>();public List<Integer> inorderTraversal(TreeNode root) {inorder(root);return res;}private void i…

C进阶---文件操作

我们在日常使用电脑保存文件时&#xff0c;其目的就是为了便于以后查看、修改、更新等操作&#xff1b;保存在文件中可以使数据持久化&#xff0c;所以今天我们家里学习文件的相关操作。 一、文件 1.1什么是文件 磁盘上的文件是文件。 在程序设计中&#xff0c;文件一般分…

Ubuntu环境下基于libxl库文件使用C++实现对表格的操作

功能 表格不存在则创建后再进行操作创建sheet添加新的工作表在sheet中增加数据设置单元格样式 相关配置 下载地址&#xff1a;libxl选择 LibXL for Linux 4.2.0 i386 x64 armhf aarch64 安装配置 1&#xff0c;使用 tar zxvf 文件名.tar.gz 进行文件解压2&#xff0c;创…