GCC编译使用(简单了解)

GCC编译使用

前言

该文章只是本人自己学习gcc编译的时候做的一些笔记,有兴趣的小伙伴可以去了解更多。

1、编译过程

在这里插入图片描述

此处解释来自编译过程查看命令		//如:gcc -c -o main main.c -v

CC1		.c文件-->.s文件 	(预处理、编译)	预处理-->查找头文件、展开宏

as		.s文件-->.o文件		(汇编)

collect2	.o文件(多个)-->app	(链接)

2、常用选项

 -c		#前面的步骤的完成,但是不链接
 -I		#到指定目录下,查找头文件
 -l		#到指定的lib目录下,查找库
 -L		#到指定目录下,查找库

3、常用gcc命令

gcc -c -o main main.c -v	//编译并且查看编译过程
gcc -E main.c	//查看预处理结果,比如头文件是哪个
gcc -E -dM main.c > 1.txt	//把所有的宏展开,存在1.txt里
gcc -Wp,-MD,abc.dep -c -o main.o main.c		//生成依赖文件abc.dep,后面Makefile会用
echo 'main(){}' | gcc -E -v -	//它会列出头文件目录、库目录

gcc命令用很多,在这里就不一一列举了,有兴趣的小伙伴可以去gcc常用命令学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值