news 2026/4/15 18:02:42

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/16 12:57:53

Windows DX运行库 一键安装工具 运行库下载软件

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/16 13:05:44

SQL从0到1:汇总、分组与排序实战

SQL从0到1&#xff1a;汇总、分组与排序实战 在日常的数据分析工作中&#xff0c;我们常常需要回答诸如“每门课的平均成绩是多少&#xff1f;”、“哪些学生挂科了&#xff1f;”、“哪个班级人数最多&#xff1f;”这样的问题。这些问题看似简单&#xff0c;但背后其实都依赖…

作者头像 李华
网站建设 2026/4/14 18:26:02

锐龙3 3100/3300X首发性能实测:游戏逆袭Intel

VibeThinker-1.5B-APP 首发性能实测&#xff1a;小模型逆袭大参数 在生成式AI的军备竞赛愈演愈烈的今天&#xff0c;千亿参数、万卡集群似乎成了“顶尖模型”的标配。然而&#xff0c;当大多数团队还在为算力账单焦头烂额时&#xff0c;微博开源的一款仅 15亿参数 的轻量级模型…

作者头像 李华
网站建设 2026/3/25 1:23:57

基于rfid与单片机ic卡和上位机的智能图书馆系统设计

第三章硬件设计 3.1硬件总体设计系统是以STC89C52单片机为最小系统&#xff0c;采用射频感应模块采集IC卡的信息&#xff0c;集成的按钮可以进行切换功能的操 作&#xff0c;12864液晶显示屏会根据IC卡的类型&#xff0c;显示相应的卡片信息&#xff0c;用户信息等器件组成智能…

作者头像 李华