gcc
GNU C Compiler是GNU推出的功能强大,性能优越的多平台编译器。
使用gcc编译程序时,可分为四个阶段
1.预处理
2.编译:生成.o文件
3.汇编
4.链接:生成可执行文件
gcc通过后缀来区分输入文件的类型
gcc最基本的用法
gcc[options][filenames],gcc编译器的编译选项有100度个,其中多数用不到,一下几个是基本的常用的参数介绍。
手动添加某些库文件目录列表
在命令行定义宏
gcc -DYES hello.c -o hello
上述语句中的-DYES相当于在hello.c文件中的宏定义:#define YES
静态链接库 & 动态链接库
静态链接库:每一次当程序要用到静态链接库中的函数时,都会从静态链接库中拷贝一份。拷贝完之后,该程序就应用拷贝部分与原始文件就隔离开来了。当另一个程序用到这个静态链接库的时候就会重新去拷贝一份。
动态链接库:就是不会拷贝过去,直接进行调用,所以该方式效率会高一点,而且用动态链接库生成的可执行文件的大小会比较小。