怎么编译c 语言,c语言怎么编译(详细示例)

本文详细介绍了C语言的编译过程,包括预处理、编译、汇编和链接四个步骤,并提供了一个实际例子说明。通过gcc命令的各个选项,展示了如何分别进行这些步骤,帮助读者理解C程序如何转化为可执行文件。
摘要由CSDN通过智能技术生成

gcc命令其实依次执行了四步操作:1.预处理(Preprocessing), 2.编译(Compilation), 3.汇编(Assemble), 4.链接(Linking)。

93a24130038c081f33460acc221e4a68.png

为了下面步骤讲解的方便,我们需要一个稍微复杂一点的例子。假设我们自己定义了一个头文件mymath.h,实现一些自己的数学函数,并把具体实现放在mymath.c当中。然后写一个test.c程序使用这些函数。程序目录结构如下:├── test.c

└── inc

├── mymath.h

└── mymath.c

程序代码如下:// test.c

#include

#include "mymath.h"// 自定义头文件

int main(){

int a = 2;

int b = 3;

int sum = add(a, b);

printf("a=%d, b=%d, a+b=%d\n", a, b, sum);

}

头文件定义:// mymath.h

#ifndef MYMATH_H

#define MYMATH_H

int add(int a, int b);

int sum(int a, int b);

#endif

头文件实现:// myma

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值