gcc学习

gcc学习

预处理:gcc –E xxx.c –o xxx.i;产生预处理过的C原始程序
编 译:gcc –S xxx.i –o xxx.s;产生汇编语言原始程序
汇 编:gcc –c xxx.s –o xxx.o;产生目标文件
链 接:gcc xxx.o –o xxx ;产生可执行文件
运行:./xxx

练习示例:

编译

运行

gcc警告和出错选项列表:

-w:关闭所有告警
-Wall:允许发出gcc提供的所有有用的报警信息
-werror:把所有的告警信息转化为错误信息,并在告警发生时终止编译过程

•静态链接库的生成:gcc -c 文件名.c ,ar rcsv libxxx.a xxx.o
•静态库的使用:gcc -o 文件名 ,文件名.c -L. -lxxx (链接到静态库)
•共享库的生成:gcc -fPIC -c xxx.c, gcc -shared -o libxxx.so xxx.o
•共享库的使用:gcc -o main main.c -L. -lxxx

静态库

动态库

将库文件直接复制到/lib或者/usr/lib目录下:cp (lib+name).so /lib


posted on 2016-11-03 20:59  20145324王嘉澜  阅读(372)  评论(0编辑  收藏  举报