首页主机资讯Debian如何设置C++编译器

Debian如何设置C++编译器

时间2026-01-15 09:02:04发布访客分类主机资讯浏览951
导读:在 Debian 上设置 C++ 编译器的完整步骤 一 安装编译器与工具链 更新索引并安装常用工具链(包含 gcc/g++/make 等): sudo apt update sudo apt install build-essentia...

在 Debian 上设置 C++ 编译器的完整步骤

一 安装编译器与工具链

  • 更新索引并安装常用工具链(包含 gcc/g++/make 等):
    • sudo apt update
    • sudo apt install build-essential
  • 验证安装结果:
    • gcc --version
    • g++ --version
  • 如需特定版本(例如 GCC 10):
    • sudo apt install gcc-10 g+±10
  • 以上完成后即可在命令行直接使用 gcc/g++ 进行开发。

二 选择默认编译器版本(多版本并存时)

  • 使用 update-alternatives 注册并切换默认版本(示例以 GCC 10 为例,优先级数值越大优先级越高):
    • 注册 gcc/g++ 联动:
      • sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g+±10
    • 交互式选择默认版本:
      • sudo update-alternatives --config gcc
      • sudo update-alternatives --config g++
  • 验证当前默认版本:
    • gcc --version
    • g++ --version
  • 如需安装其他版本(如 gcc-12/g+±12),方法相同,仅替换版本号。

三 设置环境变量 CC 与 CXX(供构建系统使用)

  • 临时生效(当前 shell 会话):
    • export CC=/usr/bin/gcc
    • export CXX=/usr/bin/g++
  • 永久生效(用户级,针对 Bash/Zsh):
    • Bash:在 ~/.bashrc 末尾添加
      • export CC=/usr/bin/gcc
      • export CXX=/usr/bin/g++
      • 使配置生效:source ~/.bashrc
    • Zsh:在 ~/.zshrc 末尾添加相同内容并 source
  • 系统级(所有用户,需 root):编辑 /etc/environment
    • 添加:CC=/usr/bin/gcc 与 CXX=/usr/bin/g++
    • 重新登录或重启后生效
  • 验证变量:
    • echo $CC
    • echo $CXX
  • 说明:多数情况下安装后无需手动设置 PATH,仅当使用自定义安装路径或需要覆盖构建系统默认选择时才设置 CC/CXX

四 编译与验证一个 C++ 程序

  • 编写示例 hello.cpp
    • #include int main() { std::cout < < “Hello, World!\n”; return 0; }
  • 编译与运行:
    • g++ hello.cpp -o hello
    • ./hello
  • 常用编译选项:
    • 指定标准:g++ -std=c++17 hello.cpp -o hello
    • 开启警告:g++ -Wall -Wextra hello.cpp -o hello
    • 优化与调试:g++ -O2 hello.cpp -o hello;g++ -g hello.cpp -o hello
  • 多文件与工程化:
    • 多文件:g++ file1.cpp file2.cpp -o program
    • 使用 CMake(大型项目推荐):
      • sudo apt install cmake
      • 构建流程:mkdir build & & cd build & & cmake … & & make

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian如何设置C++编译器
本文地址: https://pptw.com/jishu/779732.html
Ubuntu Trigger更新会影响系统稳定吗 Linux分卷如何进行性能调优

游客 回复需填写必要信息