ubuntu linux C/C++环境搭建

目录

前言

[1.1 vim安装与配置](#1.1 vim安装与配置)

[​编辑 1.2 vim配置](#编辑 1.2 vim配置)

[1.3 gcc g++编译器的安装 与gdb调试器的安装](#1.3 gcc g++编译器的安装 与gdb调试器的安装)

[1.4 写个C/C++程序测试一下](#1.4 写个C/C++程序测试一下)

[1.6 vscode安装](#1.6 vscode安装)

[1.7 vscode插件下载​编辑](#1.7 vscode插件下载编辑)


前言

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

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

1.1 vim安装与配置

下载vim,终端输入指令

cpp 复制代码
sudo apt install vim

卸载vim

cpp 复制代码
sudo apt-get remove vim

1.2 vim配置

输入指令:

cpp 复制代码
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调试器的安装

cpp 复制代码
sudo apt update
sudo apt install gcc g++
sudo apt install gdb

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

C程序

cpp 复制代码
#include <stdio.h>

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

C++程序

cpp 复制代码
#include <iostream>

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

1.5 cmake项目构建工具安装

执行以下指令:

cpp 复制代码
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 自动补全插件,强烈推荐,谁用谁知道!
相关推荐
www.024 小时前
Linux 终端守护神 Tmux :如何优雅地管理后台实验与恢复会话
linux·运维·服务器·人工智能·tmux
Languorous.4 小时前
C++智能指针详解:原理、使用及避坑指南
开发语言·c++
lingzhilab4 小时前
零知派ESP32-DFPlayer MP3智能音乐播放器2
c++·mfc
广州灵眸科技有限公司4 小时前
瑞芯微(EASY EAI)RV1126B yolov11-track多目标跟踪部署教程
linux·开发语言·网络·人工智能·yolo·机器学习·目标跟踪
谷雨不太卷4 小时前
计算机网络:套接字
linux·服务器·计算机网络
YuanDaima20484 小时前
WSL2 与 Ubuntu 22.04 基础环境部署指南
linux·运维·服务器·人工智能·ubuntu·docker
万邦科技Lafite4 小时前
API接口一键获取商品评论,根据商品评论分析客户画像
linux·服务器·数据库·windows·microsoft·电商开放平台
fan_music5 小时前
C语言如何实现C++的类
开发语言·c++
sulikey5 小时前
操作系统磁盘 I/O:为何选择“块“而非“扇区“?
linux·操作系统·io·磁盘·磁盘io
一个人旅程~5 小时前
如何永久关闭bitlocker并防止出现更新后被强制加密?
linux·windows·经验分享·电脑