c语言静态库.h文件的注意事项(一个编程菜鸟记录自己的编程路程)

来源:互联网 发布:淘宝上药店 编辑:程序博客网 时间:2024/04/24 22:53

在编写静态库文件时会有一个供外界使用的头文件,这个头文件同时也是所有静态库文件要使用的头文件,在这个头文件中会有一些公用的函数接口声明和结构体声明以及宏定义。

静态库的作用就是为应用程序提供一个公用的接口,可以让应用程序运行在库文件支持的平台上(例如x86平台),所以在写库文件的接口时要考虑接口的完善和可扩展性以及灵活性,做好这些的前提就是对整个库的功能有一个非常完整的了解。

做好一上准备之后就可以开始我们的代码了,基本的.h文件工作不细说了,说一下在我自己写的过程中遇到的问题。

1、用宏定义重新命名接口函数,主要目的是为了当这个库的功能需要在不同平台上运行时可以方便修改。

2、在.h文件中应该注意一点就是不要在里面定义变量,如:struct ifreq my_req;这是非常不好和错误的习惯,因为这样定义之后当有多个文件引用这个.h文件时就会产生错误,比较常见的就是重复定义的问题。

3、头文件中的宏定义,这些宏定义一般是为外界接口提供的内容,当外界需要这些参数的时候才需要把他定义到.h文件中,不要把自己使用的全都放在里面因为这样会显得很乱让别人看到不知道哪个有用。

4、然后就是结构体的声明了,其实和宏定义的要求差不多。

5、在.h文件中用的最多的是条件编译,尤其当一个库的功能要实现几个平台的功能且都用一个.h文件时就会需要条件编译。条件编译可以使程序更加调理、整洁。

一个变成菜鸟的自白!

原创粉丝点击