_008_gcc_静态&动态库
Posted huangtiandi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了_008_gcc_静态&动态库相关的知识,希望对你有一定的参考价值。
=====================================
编译和运行
gcc -E test.c -o test.i 这里的-E表示预编译,-o表示
指定新文件的的名字
gcc -S test.i -o test.s 这里开始编译成汇编文件
gcc -c test.s -o test.o 生成二进制文件
gcc test.o -o testApp 链接文件
gcc test.c -o testApp 直接生成可执行文件
gcc test.c *.c -c 把所有.c生成二进制文件,静态库需要这么做
会自动生成.o后缀的文件,虽然是直接生成,但是内部会自动完成所有步骤
gcc test.c -I ./include -o testApP 如果头文件不在同一级目录
需要用-I来指定头文件的目录
./testApp 必须加./表示本文件下的testApp程序
因为testApp并没有在环境变量
gcc test.c -I ./include -o testApp -D DEBUG 这个DEBUG
是代表宏,指定运动一些代码用ifdef,但是不可能每个cpp文件里都包含
#define DEBUG ,而且都要去修改,所以可以在外部指定宏
gcc test.c -I ./include -o testApp -D DEBUG -o3
这个o3表示优化的等级
gcc test.c -I ./include -o testApp -D DEBUG -o3 -Wall
这个表示