gcc和g++是一款编译语言的编译器,可以在linux上编译c语言文件和c++文件。
格式:
在不加任何选项的时候,编译出来的可执行文件名默认是 a.out。
gcc编译
头文件路径:
/usr/include
库文件路径:
/usr/lib64/libbc
gcc和g++:
gcc只可以编译c语言而g++既可以编译c++又可以编译C语言,是因为c语言和c++的库文件路径是不一样的,在编译的时候需要去找库文件的路径,gcc只会寻找c语言的库文件,没法寻找c++的库文件,而c++两个库文件都可以找。
debug和release
默认的编译方式是release,如果想要以debug方式编译,需要加上一个选项
gcc 目标文件 -o 链接后文件名 -g
debug模式可以进行调试
makefile
makefile是一个可以快捷使用自己设置的指令的自动化方法。
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, makefile 定义了一系列的 规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂 的功能操作
makefile 带来的好处就是 ——“ 自动化编译 ” ,一旦写好,只需要一个 make 命令,整个工程完全自动编 译,极大的提高了软件开发的效率
例: