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

文章目录

  • gcc/g++
    • gcc --- c编译器
    • g++ --- C++编译器
  • gdb --- 调试器
  • make/makefile

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
  • g++编译器的升级(使用devtool)

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

你可能感兴趣的:(#,Linux,linux,gcc,g++,makefil)