gcc -E name.c -o name.i 生成预编译名字
gcc -S name.i -o name.s 把预处理转换成汇编文件
gcc -c name.s -o name.o 生成二进制文件
gcc name.o -o app 在链接器上处理生成可执行程序
若直接生成一个可执行程序
gcc name.c -o name
指明头文件路径
gcc name.c -I ./目录 -o name
静态库制作:
1.命名规则:lib+库名+.a
2.制作步骤:生成相应的.o文件 -c
将生成的.o打包 ar rcs+静态库名.a+所有的.o
动态库制作:
1.命名规则:lib+库名+.so
2.制作步骤:生成与位置无关的代码(生成与位置无关的.o)
将.o打包成共享库
gcc -fpic -c *.c -I../include 生成.o
gcc -shared -o lib+库名.so *.o -Iinclude 生成动态库
gcc hello.c lib/lib库 -o 可执行文件名 -Iinclude
-o:指定生成的文件名字
-I 指定头文件目录
-O:编译优化,3个等级
-wall:编译期间输出警告信息