news 2026/1/24 5:03:38

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/22 14:38:57

Spark集群搭建与PySpark开发环境配置

Spark集群搭建与PySpark开发环境配置 在大数据处理日益成为企业核心能力的今天&#xff0c;构建一个稳定高效的分布式计算平台是开展数据分析、机器学习乃至大模型工程化的基础。Apache Spark 作为当前最主流的统一分析引擎&#xff0c;其快速、易用和通用的特点让它广泛应用于…

作者头像 李华
网站建设 2026/1/20 23:10:50

JSP+JavaScript 实现验证码登录功能

JSP JavaScript 实现验证码登录功能 在开发一个 Web 应用时&#xff0c;用户登录几乎是每个系统都绕不开的环节。而为了防止恶意程序暴力破解密码&#xff0c;加入图形验证码成了最基础、也最有效的防护手段之一。最近我在做 Java Web 练手项目时&#xff0c;就动手实现了一套…

作者头像 李华
网站建设 2026/1/21 23:32:38

Docker从入门到实践:核心概念与实战指南

Docker从入门到实践&#xff1a;核心概念与实战指南 在现代AI开发中&#xff0c;一个令人头疼的场景再熟悉不过&#xff1a;你在本地调试好的多模态模型&#xff0c;一放到服务器上就“水土不服”——依赖版本冲突、CUDA环境不匹配、Python包缺失……尤其是像 GLM-4.6V-Flash-…

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

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

面对众多的CI/CD工具&#xff0c;如何根据功能、价格和易用性做出选择&#xff1f;本文旨在通过多款工具的横向对比&#xff0c;为你提供清晰的梳理与参考。1、GitLab CI/CD1.1 产品介绍GitLab CI/CD 是 GitLab 内置的自动化工具链&#xff0c;提供从代码提交到生产部署的全流程…

作者头像 李华
网站建设 2026/1/20 19:42:25

【Open-AutoGLM操作手机安装全攻略】:手把手教你5步完成部署

第一章&#xff1a;Open-AutoGLM操作手机安装全解析Open-AutoGLM 是一款基于大语言模型驱动的移动端自动化工具&#xff0c;支持通过自然语言指令控制手机完成各类操作。其核心优势在于无需编写代码即可实现应用启动、页面跳转、数据填写等自动化流程。以下为在安卓设备上部署并…

作者头像 李华
网站建设 2026/1/8 1:45:26

【Open-AutoGLM手机部署终极指南】:手把手教你将AI大模型落地到安卓设备

第一章&#xff1a;Open-AutoGLM手机部署终极指南概述Open-AutoGLM 是一款基于 AutoGLM 架构优化的开源语言模型&#xff0c;专为在移动设备上高效运行而设计。该模型结合了量化技术与轻量级推理框架&#xff0c;能够在资源受限的环境中实现快速响应与低功耗运行。本指南旨在提…

作者头像 李华