GCC学习 (一)——Hello world!

本文详细介绍了在Ubuntu 14.04环境下使用GCC编译器进行C语言程序的编译过程,包括预处理、编译、链接等步骤,并提供了实际操作案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境 Ubuntu 14.04

首先新建一个文档test.c , 输入以下代码:

#include <stdio.h>
int main(void)
{
  printf("Hello world!\n");
  return 0;
}

代码很简单 , 就是打印hello world!

接下来使用gcc编译链接一下 . 使用终端 , 定位到该目录下 , 运行gcc test.c , 输出一个a.out文件 . 

要运行a.out , 输入./a.out , 可以看到hello world打印出来了 . 

要输出指定的文件名 , 可以使用 -o 命令 , 例如 gcc test.c -o test 则输出test文件 . 

 

 

整个编译的过程是什么样子的 ?

第一布是预处理 . 要查看预处理之后的文件 , 可以使用 -E 命令在预处理结束之后停止 . 

也就是输入 gcc -E test.c -o test.cpp

我们打开test.cpp , 可以发现文件多出来 800 多行 , 就是include <stdio.h>文件的内容 . 

 

第二步是将预处理之后的文件编译 . 要处理预处理之后的文件 , 需要使用-x cpp-output 命令 , 该命令告诉编译器已经进行了预处理 . 

或者 我们直接对源文件进行预处理和编译 , 使用 -c 命令 也就是 gcc -c test.c -o test.o

 

第三步是链接 , gcc test.c -o test 这时候才生成最终的执行文件

 

转载于:https://www.cnblogs.com/linanwx/p/5506087.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值