操作系统/Linux---->gcc/g++,gdb,make/makefile

本文介绍了GCC和G++作为C/C++的编译器,以及GDB作为调试器的基本使用。GCC用于C语言,G++则用于C++,并且提供了快速生成可执行文件的命令。此外,文章还讲解了如何通过devtool升级G++。GDB调试过程中,使用'r'运行程序,'n'单步执行,'quit'退出。另外,文章详细阐述了Makefile的编写格式和应用场景,包括清理项目、构建debug版本等。
摘要由CSDN通过智能技术生成

gcc/g++

Centos7以上版本安装gcc/g++

sudo yum -y install gcc gcc-c++ kernel-devel

gcc — c编译器

  • 快捷使用,cc直接生成a.out文件
cc test.c

g++ — C++编译器

  • 快捷使用,g++直接生成a.out文件
g++ test.cpp

gdb — 调试器

gdb filename #开始调试
r		#run运行程序
n		#next单条执行
quit	#退出

make/makefile

  • makefile格式
目标文件:依赖文件
tab命令 gcc 依赖文件 -o 目标文件
#其中 $^代表依赖文件,$@代表目标文件。
  • 使用hello.c生成可执行文件hello,编辑完成后直接make就可以了
hello:hello.o
        gcc hello.o -o hello 
hello.o:hello.s
        gcc -c hello.s -o hello.o 
hello.s:hello.i
        gcc -S hello.i -o hello.s 
hello.i:hello.c
        gcc -E hello.c -o hello.i
  • 项目的清理,添加如下代码,执行make clean
clean:
	rm -f hello.i hello.s hello.o
  • debug版本,不仅可以clean,还可以自定义很多操作
debug:
	g++ -DDBUG test.c	#-D相当于#define,也就是说定义了DEBUG,用于条件编译,进行DBUG版本编译
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值