跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++

Ubuntu 22.04 配置 C/C++ 编译环境完整指南

Ubuntu 22.04 环境下搭建 C/C++ 编译工具链主要涉及 GCC、G++ 或 Clang 的安装。推荐使用 build-essential 包一次性获取常用构建工具,配合 gdb 进行调试。通过编写 Hello World 程序验证编译器可用性后,即可开始项目开发。定期更新系统可避免版本兼容问题。

GRACE Grace发布于 2025/11/13更新于 2026/6/818 浏览
Ubuntu 22.04 配置 C/C++ 编译环境完整指南

Ubuntu 22.04 配置 C/C++ 编译环境

要在 Ubuntu 22.04 上高效开发 C 或 C++ 程序,搭建合适的编译工具链是第一步。本文将介绍如何快速安装 GCC、Clang 等主流编译器及构建工具,并验证环境是否就绪。

推荐方案:安装 build-essential

对于大多数开发者,直接安装 build-essential 包是最省心的选择。它打包了 GCC、G++、Make 以及相关的开发库,基本覆盖了日常编译需求。

sudo apt update
sudo apt install build-essential

安装完成后,可以通过以下命令确认 Make 工具是否可用:

make --version

备选方案:单独安装 GCC 或 Clang

如果你只需要基础的 C/C++ 编译器,或者偏好 Clang 的编译速度与诊断信息,可以单独安装。

安装 GCC/G++

GCC 是 Linux 下最经典的编译器集合。

sudo apt install gcc g++

验证版本:

gcc --version
g++ --version

安装 Clang

Clang 在错误提示和编译速度上往往表现更佳。

sudo apt install clang

验证版本:

clang --version

调试工具(可选)

编写代码时难免遇到 Bug,安装 GNU 调试器 gdb 能极大提升排查效率。

sudo apt install gdb

检查版本:

gdb --version

环境验证与测试

安装完工具后,建议运行一个简单的 Hello World 程序来确保一切正常。

C 语言测试

创建文件 hello.c:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

编译并运行:

gcc hello.c -o hello
./hello

C++ 语言测试

创建文件 :

hello.cpp
#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

编译并运行:

g++ hello.cpp -o hello
./hello

如果终端输出了 Hello, World!,说明编译环境已配置成功。

维护建议

  • 定期更新:偶尔运行 sudo apt update && sudo apt upgrade,保持系统包为最新,避免依赖冲突。
  • 按需扩展:若后续需要特定库(如 Boost、OpenCV),可通过 apt search 查找并安装对应开发包。

环境搭建完毕,接下来就可以开始你的项目开发了。

目录

  1. Ubuntu 22.04 配置 C/C++ 编译环境
  2. 推荐方案:安装 build-essential
  3. 备选方案:单独安装 GCC 或 Clang
  4. 安装 GCC/G++
  5. 安装 Clang
  6. 调试工具(可选)
  7. 环境验证与测试
  8. C 语言测试
  9. C++ 语言测试
  10. 维护建议
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python 基础语法进阶:条件判断与循环控制详解
  • Nginx 高可用方案:基于 Keepalived 的双机热备实战
  • Java 全栈开发工程师面试实战:从基础到项目落地
  • Gitee SSH 推送本地代码完整操作指南
  • SDF 反标 Warning 描述与解决方案
  • 工作中常用的几种设计模式实战
  • C++11 右值引用与移动语义详解:从性能瓶颈到零拷贝优化
  • 2025 年 AI 转型进展洞察:全面解析与未来展望
  • 自然语言处理在金融领域的实战应用
  • 数据结构实战:C 语言循环双向链表实现详解
  • Dify 接入企业微信群聊机器人配置与集成指南
  • PyBullet 实战:利用 AABB 碰撞检测实现 R2D2 机器人避障
  • Qwen3.5-35B-AWQ-4bit 多模态应用:AR 维修图解与铭牌录入
  • MySQL 数据库表操作详解
  • OpenCV CMake 构建配置选项详细参考
  • Python 爬虫 XPath 定位语法详解与实战
  • Python 下载 ERA5-Land 气象数据的三种方法
  • VSCode 关闭 Copilot 代码 AI 补全
  • OpenClaw 多 Agent 架构对接飞书机器人
  • WebPShop 插件:Photoshop 实现 WebP 格式全功能支持

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online