news 2026/4/23 15:46:19

Ubuntu下GCC编译器完全指南(手把手教你安装、配置和使用GCC进行C语言开发)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu下GCC编译器完全指南(手把手教你安装、配置和使用GCC进行C语言开发)

在Linux系统中,尤其是Ubuntu发行版,GCC编译器是开发C/C++程序的基石工具。无论你是刚接触Linux编程入门的新手,还是希望系统掌握GCC安装与使用技巧的开发者,本教程都将为你提供清晰、详细的步骤指导。

什么是GCC?

GCC(GNU Compiler Collection)是一套由GNU项目开发的开源编译器集合,支持C、C++、Fortran、Go等多种编程语言。在Ubuntu等Linux系统中,GCC是默认的C语言编译器,也是许多开发工具链的基础。

第一步:检查是否已安装GCC

打开终端(快捷键 Ctrl+Alt+T),输入以下命令:

gcc --version

如果系统返回类似gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0的信息,说明GCC已安装。否则,你需要进行安装。

第二步:安装GCC编译器

在Ubuntu中,推荐通过官方软件源安装build-essential包,它包含GCC、G++、make、gdb等常用开发工具:

sudo apt updatesudo apt install build-essential

安装完成后,再次运行gcc --version验证是否成功。

第三步:编写你的第一个C程序

使用任意文本编辑器(如nano、gedit或VS Code)创建一个名为hello.c的文件:

#include <stdio.h>int main() { printf("Hello, Ubuntu and GCC!\n"); return 0;}

第四步:使用GCC编译并运行程序

在终端中,进入hello.c所在目录,执行以下命令进行编译:

gcc hello.c -o hello

这条命令的含义是:

  • gcc:调用GCC编译器
  • hello.c:源代码文件
  • -o hello:指定输出可执行文件名为hello

编译成功后,运行程序:

./hello

你将看到输出:Hello, Ubuntu and GCC!

常见编译选项说明

GCC提供了丰富的编译选项,以下是几个常用选项:

  • -Wall:启用所有警告信息(强烈建议使用)
  • -g:生成调试信息,便于使用gdb调试
  • -O2:开启优化(提高程序运行速度)
  • -std=c99-std=c11:指定C语言标准

例如,带警告和调试信息的编译命令:

gcc -Wall -g hello.c -o hello

总结

通过本教程,你已经掌握了在Ubuntu系统中安装和使用GCC编译器的基本流程。无论是进行简单的C语言编译,还是深入Linux编程入门学习,GCC都是不可或缺的工具。熟练掌握GCC安装与使用方法,将为你后续的开发之路打下坚实基础。

来源:https://www.vpshk.cn/https://www.vpshk.cn/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:44:12

BQ3588C开发板编译踩坑指南

BQ3588C开发板编译踩坑指南 在嵌入式系统开发的世界里&#xff0c;拿到一块新开发板的第一步往往不是点亮LED&#xff0c;而是——能不能把代码顺利编译出来。最近入手了贝启科技的BQ3588C开源鸿蒙开发板&#xff0c;满怀期待地拉完OpenHarmony源码后&#xff0c;却发现构建过…

作者头像 李华
网站建设 2026/4/23 11:14:57

基于Vue实现豆瓣书影音页面与拼音搜索功能

基于 ms-swift 构建智能书影音系统&#xff1a;从拼音搜索到多模态理解的工程跃迁 你有没有试过在某个深夜&#xff0c;打开一个用 Vue 写的“豆瓣电影 Top250”页面&#xff0c;输入 dhp&#xff0c;然后期待它能猜出你想找的是《盗梦空间》&#xff1f;如果这个功能背后不是…

作者头像 李华
网站建设 2026/4/23 14:47:24

Debian集群容量规划(从零开始掌握Linux服务器集群资源评估与优化)

在构建和维护基于 Debian 的服务器集群时&#xff0c;合理的Debian集群容量规划是确保系统稳定、高效运行的关键。无论是用于 Web 服务、数据库还是高性能计算&#xff0c;提前评估和预留足够的资源&#xff0c;可以避免因突发负载导致的服务中断或性能下降。 本教程将手把手教…

作者头像 李华
网站建设 2026/4/23 14:52:27

星载雷达高度计数据处理与陆地应用解析

ms-swift&#xff1a;大模型工程化落地的全链路实践 在今天的大模型研发环境中&#xff0c;一个愈发明显的现实是&#xff1a;发布一个高性能的基座模型只是起点&#xff0c;真正决定其价值的是能否高效、稳定地服务于实际场景。我们早已过了“有模型就行”的时代——现在的问…

作者头像 李华
网站建设 2026/4/21 18:53:57

【AutoGLM沉思模式深度挖掘】:掌握这4个参数,推理质量翻倍

第一章&#xff1a;AutoGLM沉思模式的核心机制解析AutoGLM的“沉思模式”是一种基于递归推理与自我反馈的增强生成机制&#xff0c;旨在提升大语言模型在复杂任务中的逻辑一致性与推理深度。该模式通过多轮内部反思与结果优化&#xff0c;模拟人类解决复杂问题时的“反复思考”…

作者头像 李华
网站建设 2026/4/23 11:36:41

安卓用户必看:Open-AutoGLM安装失败?这7个坑你一定要避开

第一章&#xff1a;Open-AutoGLM安装失败的常见原因在部署 Open-AutoGLM 时&#xff0c;用户常因环境配置或依赖管理不当导致安装失败。以下列举典型问题及其解决方案。Python 版本不兼容 Open-AutoGLM 要求 Python 3.8 至 3.10 版本运行。使用过高或过低版本将引发模块导入错误…

作者头像 李华