怎么样制作一个库文件?
想制作一个相当简单的库文件,就是练习一下。有下列迷惑。。。高人给解答一下啊
=====================================
环境 : GCC
------
假设:
文件:
1、 main.c( 在这个文件中调用max.c中的max函数,包含 max.h文件)
2、max.c文件定义max函数
3、max.h头文件声明max函数
-----------------------
意图:
想编译max.c文件,然后生成目标文件max.o 然后做库函数被调用
-----------------------------
问题:
1、怎么把max.o文件做成 lib文件?是简单的改后缀名成 .a 或者 .so 吗?(我估计不是)还是有什么工具?
2.静态链接与动态链接文件都怎么制作呢?
3.怎么设置一下 编译器 ,可以让编译器找到这个文件?如果上面的例子中我把生成的库函数放到某个目录下面(不是默认的)在链接的时候怎么找到呢?
4.那些标准的库函数是不是都被编译到 libc.a里面了?就是说调用某个标准库函数的时候就到这个文件里面去链接?
5.Linux 下面的 /usr/include/lib/ 下面的东西与 /lib/ 下面的东西有什么不同?
6.可以更改compiler的默认的库的搜索目录吗?