编译的几个过程:预处理 编译 汇编 链接
预处理过程要做的:1.头文件展开 2.宏替换 3.条件编译
编译阶段的任务:语法检查,词法分析
gcc -E :在预处理阶段停下
gcc -E XXX > XXX.i :把预处理后的内容输出到XXX.i 文件中
gcc -c:在编译阶段停下(文件名:XXX.o)
gcc -s:在汇编阶段停下(文件名:XXX.s)
gcc -o:给可执行文件重新命名
库文件:可以使用文件中的函数和变量,但看不到定义和实现
静态库:文件大,运行快,部署容易(.a)
动态库:文件小,运行慢,升级方便(.so)
做库:先生成.o文件
ar res libadd.a add.o
转载请注明原文地址: https://ju.6miu.com/read-665798.html