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版本编译