Creeper5820 WorkStation

cpp系开发环境配置

字数统计: 1.1k阅读时长: 4 min
2024/11/02

开发系统

我们首先限定,开发使用的系统是ubuntu,或者其他debian系的系统,使用apt作为包管理软件,为此,我们需要安装一个ubuntu系统。

为什么要使用ubuntu系统,原因有很多,它有着开箱即用的包管理支持,可以使用指令来下载你需要的所有依赖库,常用软件也是如此,再者,Linux系统所耗性能一般较小,内存不会吃那么紧,而ubuntu又是众多linux发行版中比较完备的一款(其实就是臃肿),适合新人上手。

至于如何安装ubuntu,这里有一个简略的教程,建议配合浏览器搜索食用:如何安稳地安装ubuntu系统

工具链安装

安装终端工具

终端是与ubuntu交互的最常用的途径,它默认的终端叫做bash,全称是 Bourne Again SHell,我们日常不会使用它,而是使用功能更为完善的zsh,这里给出一份下载的脚本,你只需要打开终端(快捷键 Ctrl+Alt+T ),把它复制进去,输入用户密码后即可安装。

1
sh -c "$(wget https://gitee.com/Devkings/oh_my_zsh_install/raw/master/install.sh -O -)"

这里特意用了gitee的源,国内也能比较流畅地下载安装,但作为一名合格的开发者,趁手的魔法工具(禁忌)是必要的。

在上面的指令结束后,我们再次输入下面的指令,用于切换默认终端和风格。

1
2
sed -i 's/ZSH_THEME=\"[a-z0-9\-]*\"/ZSH_THEME="af-magic"/g' ~/.zshrc
sudo chsh -s /bin/zsh

这个zsh插件叫做 oh-my-zsh ,要是不满意其风格,可以搜索一下如何替换 oh-my-zsh 的风格。
编译和项目管理工具

开发CPP项目,我们首要选择 GCC 和 CMAKE,用于编译代码和管理项目。

1
2
3
4
5
6
# basic develop packages
sudo apt-get install -y \
build-essential lsb-release \
gnupg software-properties-common \
wget curl unzip git zsh \
gcc g++ gdb make cmake

把这些指令一股脑扔进终端吧,你会得到你想要的东西(真物)的。

你可能需要一些时间来等待下载,这取决于网络状况,如果你在一间挤满了人的教室里无趣地配置你的环境,还用着校园网,那么你这辈子可能也等不到工具下载好的那一刻了 —— 听我的,给你的电脑网卡用点好的网络吧。

语言服务器和代码格式化工具

我用bash写了点蹩脚的下载脚本,它会帮你下载最新版的clangd,这是一个语言服务器,能够为你提供代码补全,编写提示,我的意思是,它比微软在vscode提供的宛若老年痴呆般的 C/C++ 插件好上数百倍。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

sudo apt-get update -y
sudo apt-get install -y gnupg wget

wget -O /tmp/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key
sudo apt-key add /tmp/llvm-snapshot.gpg.key
rm /tmp/llvm-snapshot.gpg.key

sudo touch /etc/apt/sources.list.d/llvm-apt.list
sudo echo "deb https://mirrors.tuna.tsinghua.edu.cn/llvm-apt/jammy/ llvm-toolchain-jammy main" |\
sudo tee -a /etc/apt/sources.list.d/llvm-apt.list
sudo apt-get update -y

version=`apt-cache search clangd- | grep clangd- | awk -F' ' '{print $1}' | sort -V | tail -1 | cut -d- -f2`
sudo apt-get install -y clangd-$version clang-format-$version
sudo ln -s /usr/bin/clangd-$version /usr/bin/clangd
sudo ln -s /usr/bin/clang-format-$version /usr/bin/clang-format

超高校级的代码编辑器

我们做机器人开发的,一下要写cpp代码,一下要写python脚本,一下又要用终端,编辑 yaml 等配置文件,能够流畅在各种开发环境中转火的编辑器,我想非 vscode 莫属,点击下方下载链接,下载属于你的代码编辑器吧!

正版vscod, 点击即送

我的 vscode 不可能这么可爱!

下载完毕之后,自行搜索如何设置中文。

在设置中搜索这条配置,选择 “custom”,这样你的vscode就不会顶着一个格格不入的标题栏了。

设置在左下角那个齿轮图标里面,你也可以按下快捷键 Ctrl+,来打开设置。

现在我们来下载一些插件,我们使用的插件不多,只需要两个,就能得到完整的cpp开发体验。

在插件搜索框那里输入名字就可以轻松找到这几个插件,注意,CMake插件要下载图片中的,不要下载微软提供的那个CMake插件。

你好,世界

CATALOG
  1. 1. 开发系统
  2. 2. 工具链安装
    1. 2.1. 安装终端工具
    2. 2.2. 语言服务器和代码格式化工具
    3. 2.3. 超高校级的代码编辑器
  3. 3. 你好,世界