0
点赞
收藏
分享

微信扫一扫

Linux系统编程之我的学习笔记

Alex富贵 2022-02-08 阅读 50
c++

gcc(g++)的工作流程:
1 预处理:调用cpp的预处理器,do的工作是:去掉注释,展开头文件,宏替换
    gcc -E test.c -o test.i
2 编译:gcc将源代码文件编译为汇编语言代码
    gcc -S test.i -o test.s
3 汇编:as,将汇编语言代码编译为了二进制文件(目标代码)
    gcc -c test.s -o test.o
4 链接:ld,链接test.c代码中所调用到的库函数
    gcc -o test.o test

//要是想一步到位,do上面四步的工作的话,就用:
    gcc test.cpp(源文件名)/.c -o test(可执行文件名)
 
 
CPP中,库一般都是一些功能相近或者相似的函数和类的集合体
库 分为静态库(static libary) 和 动态(共享)库(shared libary)
//linux下,静态库文件用.a 作为后缀名;动态库文件用.so 作为后缀名
//windows下,静态库文件用.lib 作为后缀名,动态库文件用.dll 作为后缀名

一份库 制作完成后,如何给用户使用呢?
//1-头文件:包含了库函数和类的声明
//2-库文件:包含了库函数和类的代码实现
//注意:库不能单独使用,只能作为其他执行程序的一部分来完成某些功能
//也就是说只能被其他程序调用类才能够使用!!!
//你一个公司自己写的库源代码肯定不能给别人!肯定是给一个头文件和加密了的库文件卖给别人去用而已&

举报

相关推荐

0 条评论