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学习

运行
gcc学习

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

静态库

gcc学习

动态库

gcc学习

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

gcc学习
gcc学习

相关文章:

  • 2021-05-26
  • 2021-08-12
  • 2021-11-13
  • 2021-11-18
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
  • 2021-12-28
  • 2021-07-16
  • 2022-12-23
相关资源
相似解决方案