关于单片机库函数的问题——求高手帮忙解决

2019-07-16 05:00发布

最近在自己写一些.H文件,发现了一些问题。
#ifndef __MATH_H__
#define __MATH_H__

#endif


我以这样的格式写的 .H文件,里面的子函数,编译器在编译的时候,把所有的子函数都编译了进去。那些我在主函数中没有调用到的函数也编译进去。也就是说,只要是在这个文件里的函数,不管有没有被用到,都占用了单片机的资源。虽然资源占得不多,但心里还是很不舒服。
那些编译器自带的库函数,像什么math.h      stdio.h ................这些函数,我加载进来后,只要我不用,就不占单片机一点资源。我也想写一些这样的库函数,还请高手指教.....................

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
jn_zj
2019-07-16 23:17
函数定义放在.c文件中,函数的声明放在同名的.h文件中,建一个工程总的头文件,把工程中的所有用到的.h文件包涵进去,去掉每个.c文件中的包涵头文件语句,只包涵上面建立的总的头文件就可以了,记的写每个头文件时必须用条件编译语句,全局变量的定义只能写在.c文件中,声明写在同名的.h文件中加extern,这就是多文件编译的标准做法

一周热门 更多>