发布于2026-07-14 阅读(0)
扫一扫,手机访问
在Debian系统上搭建C++开发环境,看起来是个老生常谈的话题,但实际操作中,从安装编译器到配置多版本切换,再到构建工具链的整合,每一步都可能遇到坑。下面咱们从头捋一遍,把关键步骤和常见问题说清楚。

第一步当然是安装编译器本身。最简单的做法是直接安装build-essential这个元包,它会帮你把gcc、g++、make等基础编译工具一网打尽:
sudo apt update && sudo apt install build-essentialg++:sudo apt install g++gcc --version和g++ --version验证一下版本号sudo apt install cmake gdb git vim(按需选择即可)编译器装好了,但编译时系统怎么知道调用哪个?这就要靠环境变量了。先看看默认路径:
which gcc、which g++,通常返回的是/usr/bin/gcc和/usr/bin/g++环境变量的设置分三个层级,按需选用:
export CC=/usr/bin/gcc、export CXX=/usr/bin/g++~/.bashrc里,然后source ~/.bashrc;如果是Zsh,则追加到~/.zshrc再source/etc/environment文件,加入CC=/usr/bin/gcc和CXX=/usr/bin/g++,修改后重登录或重启才会生效设置完了别忘了验证一下:echo $CC、echo $CXX,输出应该是你指定的路径。
有时候项目需要特定版本的编译器,比如同时装了gcc-10和gcc-12,怎么方便地切换?update-alternatives就是干这个的。下面以gcc-10和g++-10为例(实际版本号请自行替换):
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10 --sla ve /usr/bin/g++ g++ /usr/bin/g++-10
sudo update-alternatives --config gccgcc --version和g++ --version确认版本已生效工具都配置好了,来个简单的编译实测:
g++ -o hello hello.cpp(记住,编译C++代码请始终使用g++,别用gcc)。常用选项可以加上-Wall -Wextra -g,开启更多警告和调试信息。sudo apt install cmakecmake -S . -B build -DCMAKE_BUILD_TYPE=Debugcmake --build buildbuild目录运行生成的可执行文件即可。
CC = g++
CXXFLAGS = -Wall -std=c++17
TARGET = app
SRCS = main.cpp
all: $(TARGET)
$(TARGET): $(SRCS)
$(CXX) $(CXXFLAGS) -o $(TARGET) $(SRCS)
clean:
rm -f $(TARGET)
配置过程中偶尔会遇到一些小麻烦,这里集中梳理一下:
g++,然后用which g++查看路径;如果没找到,检查/usr/bin是否在PATH里。sudo update-alternatives --config gcc统一选择并切换版本。/etc/environment)需要sudo;修改用户级文件(如~/.bashrc)后记得执行source。build-essential、cmake、make等基础工具包就能解决大部分问题。source ~/.bashrc或重新登录;系统级修改需要重启会话或整个系统。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8