gcc编译器

gcc是一个编译器,可以将高级语言c语言编译成机器可以识别的语言。

首先,我们先说一下gcc工作流程

预处理: 去掉注释,展开代码
编译: 语法语义纠错,将c语言解释成为汇编代码
汇编: 将汇编代码解释成为机器语言.
链接: 链接库文件中的代码.

gcc常用选项
-E 只进行预处理 生成.i
-S 只进行编译 生成.s
-c 自进行汇编 生成.o
-o 用于指定生成的文件名称.
-static 使用静态链接.
-I 包含头文件路径
-L 包含库文件路径
-O 优化选项
!gcc 执行最近一次的执行编译命令.
**例如: gcc -E main.c -o app.i **
一般 使用 gcc hello.c -o app 生成app可执行程序。

下图为在Linux下的示范:
我们在clude目录下创建了一个head.h文件

在这里插入图片描述

#include<stdio.h>
int add(int a,int b);
                  

然后在我们在clude同级目录ttt里创建一个add.c源程序。
在这里插入图片描述


#include<stdio.h>
#include"head.h"
int main(void){

        int c;
        int a=10;
        int b=10;
        printf("%d",add(a,b));
        return 0;
}
int add(int a,int b){
        return a+b;
}
           

然后使用命令:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值