在 Linux 下“备份 C++ 配置”通常分几种情况,不同场景做法不一样。下面按常见情况给你一个清晰清单。
gcc --version
g++ --version
clang --version
# 备份 PATH 和相关环境
env | grep -E "PATH|LD_LIBRARY|CC|CXX" > cpp_env.backup
Ubuntu / Debian
dpkg --get-selections > packages.list
CentOS / RHEL
rpm -qa > packages.list
恢复:
sudo dpkg --set-selections < packages.list
sudo apt-get dselect-upgrade
重点备份:
CMakeLists.txt
cmake/(自定义模块)
build/ ❌ 一般不备份(可重建)
示例:
tar czf myproject_cmake.tar.gz CMakeLists.txt cmake/
tar czf myproject_make.tar.gz Makefile *.mk
如果用了:
export CXXFLAGS="-O2 -Wall"
请写入:
~/.bashrc
~/.profile
~/.vscode/
项目下 .vscode/
~/.config/JetBrains/CLion*/
项目下 .idea/
~/.vimrc
~/.config/nvim/
ls /usr/local/include
ls /usr/local/lib
pkg-config --list-all > pkgconfig.list
#!/bin/bash
mkdir -p cpp_backup
gcc -v > cpp_backup/gcc.txt 2>&1
g++ -v > cpp_backup/g++.txt 2>&1
env | grep -E "CXX|CC|PATH" > cpp_backup/env.txt
dpkg --get-selections > cpp_backup/packages.list
cp ~/.bashrc cpp_backup/bashrc
tar czf cpp_backup.tar.gz cpp_backup
你可以告诉我:
我可以给你专属备份方案。