博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gcc学习
阅读量:5286 次
发布时间:2019-06-14

本文共 549 字,大约阅读时间需要 1 分钟。

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

练习示例:

编译

885282-20161102221924846-854693501.jpg

运行

885282-20161102221957361-249262364.jpg

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

静态库

885282-20161102222157096-1724610334.jpg

动态库

885282-20161102222227627-1559647099.jpg

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

885282-20161102222447346-1984332258.jpg

885282-20161102222544815-373917625.jpg

转载于:https://www.cnblogs.com/SJZGM10/p/6024823.html

你可能感兴趣的文章
第一个项目--用bootstrap实现美工设计的首页
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
12010 解密QQ号(队列)
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
旅途上看的电影和观后感
查看>>
Ztree异步树加载
查看>>
关于IE和火狐,谷歌,Safari对Html标签Object和Embed的支持问题
查看>>
poj3320 Jessica's Reading Problem(尺取思路+STL)
查看>>
分布式计算开源框架Hadoop介绍
查看>>
坏的事情不都会带来坏的结果
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>
第二次团队冲刺第二天
查看>>
11)Java abstract class 和 interface
查看>>