如何在Ubuntu中配置C++开发工具链
导读:在 Ubuntu 中配置 C++ 开发工具链 一 安装基础工具链 更新软件源并安装编译器和构建工具: 命令:sudo apt update && sudo apt install build-essential cmak...
在 Ubuntu 中配置 C++ 开发工具链
一 安装基础工具链
- 更新软件源并安装编译器和构建工具:
- 命令:sudo apt update & & sudo apt install build-essential cmake gdb make
- 说明:build-essential 包含 gcc/g++/make 等基础工具;cmake 用于跨平台构建;gdb 用于调试。
- 验证安装结果:
- 命令:gcc --version、g++ --version、cmake --version、gdb --version
- 预期:输出版本号,表示工具链就绪。
二 多版本 GCC 切换与选择
- 安装指定版本(示例为 g+±12):
- 命令:sudo apt install g+±12
- 配置默认版本(交互式选择或按优先级设置):
- 交互式:sudo update-alternatives --config g++
- 指定优先级:sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±12 100 --force
- 验证当前默认版本:g++ --version
- 提示:如需切换 gcc 版本,可用同样方式对 gcc 执行 update-alternatives。
三 使用 CMake 构建项目
- 示例项目结构:
- 创建目录与源码:mkdir -p hello & & cd hello & & nano main.cpp
- 源码示例:
#include < iostream> int main() { std::cout < < "Hello, CMake!\n"; return 0; }
- 创建 CMakeLists.txt:
cmake_minimum_required(VERSION 3.20) project(Hello CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_executable(hello main.cpp) - 构建与运行(推荐“源外构建”):
- 命令:cmake -S . -B build & & cmake --build build & & ./build/hello
- 说明:-S 指定源码目录,-B 指定构建目录,避免污染源码。
四 配置 VSCode 进行 C++ 开发与调试
- 安装与扩展:
- 安装 VS Code(.deb 包或软件中心),在扩展中安装 Microsoft C/C++ 扩展。
- 生成调试配置(launch.json)与构建任务(tasks.json):
- 在运行与调试视图创建 launch.json,使用 gdb 启动配置;在终端运行任务或配置 tasks.json 以调用 CMake/Make。
- 示例 launch.json(供参考,路径可按需调整):
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${ workspaceFolder} /build/hello", "args": [], "stopAtEntry": false, "cwd": "${ workspaceFolder} ", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [{ "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
- 使用要点:确保编译器与调试器已安装,构建目录与 program 路径一致,必要时在 VSCode 设置中指定编译器路径(如 C_Cpp.default.compilerPath)。
五 常见问题与进阶
- 安装或切换失败:
- 依赖问题:sudo apt --fix-broken install
- 权限问题:确保使用 sudo 执行安装/切换命令
- 升级 CMake:
- APT 安装:sudo apt update & & sudo apt install cmake(版本可能较旧)
- Kitware PPA(获取更新版本):
- wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc | sudo apt-key add -
- 根据系统代号添加源(如 bionic/jammy 等),例如:sudo apt-add-repository ‘deb https://apt.kitware.com/ubuntu/ jammy main’
- 然后:sudo apt-get update & & sudo apt-get install cmake
- 预编译二进制:从 CMake 官网下载 Linux x86_64 包,解压后将 bin 目录加入 PATH,或软链到 /usr/local/bin。
- 性能与诊断(可选):
- 并行编译:make -j$(nproc) 或 cmake --build build -j$(nproc)
- 性能分析:使用 perf 或 Valgrind/Callgrind 进行热点与内存分析。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu中配置C++开发工具链
本文地址: https://pptw.com/jishu/778426.html
