makefile文件和gcc g++ gdb编译

本文介绍了makefile的作用,它能够简化编译过程,自动检测源文件变化并更新目标文件,但不包括.h文件。讨论了makefile的基本语法,并提到了编译和调试C/C++程序的方法,包括gcc、g++的选项,以及如何使用gdb进行调试。此外,还提及了在makefile中设置CXXFLAGS以包含调试信息。

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

makefile文件:规则文件,可以可以make简化编译过程,可以主动发现哪个与源文件相关的目标文件的变动并更新,           当没变化的时候不更新,简化编译过程。不过,注意

.h文件改变后makefile检查不出来.删除后重新make all.

.h编译后.h.gch

格式:

名:目标文件1 目标文件2

<tab> 命令 

例如

install :a.o b.o

gcc - o a a.o ----

clean :

rm a 



编译调试

c

采用 gcc -o a a.c  生成可执行文件a 如果不写a 直接 gcc a.c 会生成a.out

gcc -c a.c 会编译生成目标文件 a.o

 然后gcc -o a a.o 生出可执行文件

./a 执行


c++ 采用g++


对于调试 采用gdb 

gcc -o a -g a.c

加上-g后才可以采用gdb调试,

若是直接采用makefile文件,可以在makefile 中CXXFLAGS=-g


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值