【Linux】:gcc编译器

gcc

GNU C Compiler是GNU推出的功能强大,性能优越的多平台编译器。

使用gcc编译程序时,可分为四个阶段

1.预处理
2.编译:生成.o文件
3.汇编
4.链接:生成可执行文件

gcc通过后缀来区分输入文件的类型

【Linux】:gcc编译器_第1张图片

gcc最基本的用法

gcc[options][filenames],gcc编译器的编译选项有100度个,其中多数用不到,一下几个是基本的常用的参数介绍。
【Linux】:gcc编译器_第2张图片
【Linux】:gcc编译器_第3张图片
【Linux】:gcc编译器_第4张图片

手动添加某些库文件目录列表

【Linux】:gcc编译器_第5张图片
【Linux】:gcc编译器_第6张图片

在命令行定义宏
gcc -DYES hello.c -o hello

上述语句中的-DYES相当于在hello.c文件中的宏定义:#define YES
【Linux】:gcc编译器_第7张图片

静态链接库 & 动态链接库

静态链接库:每一次当程序要用到静态链接库中的函数时,都会从静态链接库中拷贝一份。拷贝完之后,该程序就应用拷贝部分与原始文件就隔离开来了。当另一个程序用到这个静态链接库的时候就会重新去拷贝一份。
动态链接库:就是不会拷贝过去,直接进行调用,所以该方式效率会高一点,而且用动态链接库生成的可执行文件的大小会比较小。

【Linux】:gcc编译器_第8张图片

你可能感兴趣的:(Linux)