Ubuntu如何配置C++编译器
导读:Ubuntu 配置 C++ 编译器的完整步骤 一 安装编译器与基础工具 更新软件源并安装构建工具集(包含 gcc、g++、make 等): 命令:sudo apt update && sudo apt install b...
Ubuntu 配置 C++ 编译器的完整步骤
一 安装编译器与基础工具
- 更新软件源并安装构建工具集(包含 gcc、g++、make 等):
- 命令:
sudo apt update & & sudo apt install build-essential
- 命令:
- 单独安装 g++(可选,若已装 build-essential 可略过):
- 命令:
sudo apt install g++
- 命令:
- 安装调试器 gdb(可选,便于调试):
- 命令:
sudo apt install gdb
- 命令:
- 安装 CMake(可选,便于跨平台构建):
- 命令:
sudo apt install cmake
- 命令:
- 验证安装结果(应输出版本号):
- 命令:
gcc --version、g++ --version、gdb --version、cmake --version
- 命令:
二 编译与运行第一个程序
- 创建源文件(示例为 hello.cpp):
- 命令:
nano hello.cpp - 内容:
#include < iostream> int main() { std::cout < < "Hello, Ubuntu g++!\n"; return 0; }
- 命令:
- 编译与运行:
- 编译:
g++ hello.cpp -o hello - 运行:
./hello
- 编译:
- 常用编译选项(按需添加):
- 显示警告:
-Wall - 调试信息:
-g - 优化等级:
-O2或-O3 - 示例:
g++ -Wall -O2 hello.cpp -o hello
- 显示警告:
三 多版本 GCC/G++ 的安装与切换
- 安装指定版本(示例为 g+±12;安装对应 gcc-12 同理):
- 命令:
sudo apt install g++-12 gcc-12
- 命令:
- 使用 update-alternatives 配置优先级与切换(数值越大优先级越高):
- 注册 gcc:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12 --slave /usr/bin/g++ g++ /usr/bin/g++-12 - 注册系统自带版本(示例为 gcc-11):
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11 --slave /usr/bin/g++ g++ /usr/bin/g++-11 - 交互切换默认版本:
sudo update-alternatives --config gcc(按提示选择编号)
- 注册 gcc:
- 验证当前默认版本:
- 命令:
gcc --version、g++ --version
- 命令:
- 提示:
- 切换 gcc 时会自动切换对应的 g++(通过
--slave关联);若未使用--slave,需分别为 g++ 执行一次update-alternatives --config g++。
- 切换 gcc 时会自动切换对应的 g++(通过
四 常见问题与处理
- 权限不足:在安装或写入系统目录时使用 sudo。
- 依赖错误:执行
sudo apt --fix-broken install修复依赖后再安装。 - 命令未找到:确认已执行
sudo apt update,并重新安装对应包(如build-essential、g++)。 - 多版本并存:优先使用
update-alternatives管理默认版本,避免手动修改/usr/bin的符号链接。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何配置C++编译器
本文地址: https://pptw.com/jishu/765000.html
