在 Linux 下备份 C++ 开发环境/配置,通常分为几类:编译器与工具链、构建系统、项目配置、IDE/编辑器配置、环境变量。下面按“最常用 → 最完整”的方式给你说明。
gcc --version
g++ --version
clang --version
如果是 apt / yum 安装:
# Debian / Ubuntu
dpkg -l | grep -E 'gcc|g\+\+|clang|cmake' > cpp_tools.txt
# CentOS / RHEL
rpm -qa | grep -E 'gcc|g\+\+|clang|cmake' > cpp_tools.txt
恢复时:
sudo apt install $(cat cpp_tools.txt)
# 或
sudo yum install $(cat cpp_tools.txt)
常见需要备份:
CMakeLists.txtcmake/*.cmaketar czf cmake_config.tar.gz CMakeLists.txt cmake/
cp Makefile ~/backup/
# 用户级
cp ~/.bashrc ~/.profile ~/.zshrc ~/backup/
# 系统级(谨慎)
sudo cp /etc/environment /etc/profile ~/backup/
常见 C++ 相关变量:
echo $CXX
echo $CC
echo $CMAKE_PREFIX_PATH
备份常用编译选项:
CXXFLAGSLDFLAGSPKG_CONFIG_PATH示例:
env | grep -E 'CXX|CC|LD|PKG' > cpp_env.txt
# Ubuntu
dpkg -l | grep -E 'libboost|libopencv|libeigen' > cpp_libs.txt
# CentOS
rpm -qa | grep -E 'boost|opencv|eigen' > cpp_libs.txt
如果是 /usr/local 或 ~/local:
tar czf local_libs.tar.gz /usr/local/include /usr/local/lib
cp -r ~/.vscode ~/backup/vscode
cp -r <项目>/.vscode ~/backup/project_vscode
cp -r ~/.config/JetBrains ~/backup/
cp ~/.vimrc ~/backup/
cp -r ~/.config/nvim ~/backup/
#!/bin/bash
mkdir -p ~/cpp_backup
dpkg -l | grep -E 'gcc|g\+\+|clang|cmake|boost' > ~/cpp_backup/tools.txt
env | grep -E 'CXX|CC|LD|PKG' > ~/cpp_backup/env.txt
cp ~/.bashrc ~/cpp_backup/
cp CMakeLists.txt ~/cpp_backup/ 2>/dev/null
cp Makefile ~/cpp_backup/ 2>/dev/null
tar czf ~/cpp_backup/cpp_backup.tar.gz ~/cpp_backup
✅ 轻量开发机
~/.bashrcCMakeLists.txt✅ 生产 / 科研环境
✅ 终极方案
conda / spack 管理 C++ 环境如果你愿意,可以告诉我:
我可以给你一份完全匹配你环境的备份方案。