news 2026/2/5 20:26:48

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/1/29 12:43:46

熔融缩聚动力学:聚酯反应速率常数测定

Z-Image-ComfyUI 图像生成系统的动态性能分析 在当前AIGC技术飞速发展的背景下&#xff0c;图像生成模型早已不再局限于“能否画出一张好看图片”的初级阶段。真正的挑战在于&#xff1a;如何让高质量生成变得足够快、足够稳、足够可控&#xff1f;这不仅是用户体验的问题&…

作者头像 李华
网站建设 2026/1/30 13:39:24

Crazyflie2 NRF固件hex文件分析

Crazyflie2 NRF固件hex文件分析 在嵌入式系统的世界里&#xff0c;一个看似杂乱的文本文件&#xff0c;可能就是整个设备的灵魂。当你打开Crazyflie 2.0无人机NRF51822芯片的固件HEX文件时&#xff0c;看到的是一串以:开头的数据行&#xff1a; :1060000000400020ADEC0100E9E…

作者头像 李华
网站建设 2026/2/2 13:05:00

Open-AutoGLM手机端安装实战(从零到一键操控的完整流程)

第一章&#xff1a;Open-AutoGLM手机端安装实战概述Open-AutoGLM 是一款基于 AutoGLM 架构的开源移动端应用&#xff0c;专为在 Android 设备上实现本地化大语言模型推理而设计。其核心优势在于支持离线运行、低资源消耗以及与主流 AI 框架的兼容性&#xff0c;适合开发者在移动…

作者头像 李华
网站建设 2026/2/2 21:02:58

【cogagent与Open-AutoGLM深度对比】:揭秘两大AI框架核心差异与选型指南

第一章&#xff1a;cogagent与Open-AutoGLM选型背景与趋势随着大模型技术在自动化机器学习&#xff08;AutoML&#xff09;领域的深入应用&#xff0c;选择具备高效推理能力与任务理解能力的智能代理框架成为关键。cogagent 与 Open-AutoGLM 作为当前主流的两类开源智能代理系统…

作者头像 李华
网站建设 2026/1/29 11:26:17

光栅衍射主极大个数与大学物理光学解析

光栅衍射主极大个数与大学物理光学解析 在光学实验中&#xff0c;我们常会观察到这样的现象&#xff1a;一束光穿过刻有密集狭缝的光栅后&#xff0c;在远处屏幕上形成一系列明暗相间的条纹。这些明亮的“主极大”并非均匀分布&#xff0c;有些级次甚至完全消失不见——这背后正…

作者头像 李华
网站建设 2026/2/4 2:31:08

CI/CD工具一文纵评,Tekton vs Jenkins vs Arbess

面对众多的CI/CD工具&#xff0c;如何根据功能、价格和易用性做出选择&#xff1f;本文旨在通过多款工具的横向对比&#xff0c;为你提供清晰的梳理与参考。1、Tekton1.1 产品介绍Tekton 是由 ‌Google 开源‌的云原生 CI/CD 工具&#xff0c;通过K8S云平台快速灵活定义流水线&…

作者头像 李华