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