linux gcc
今天搞一个小链表,添加了几个函数在头文件里面,然后make,结果提示mutiple definition of XXX 都是我刚加的函数,以为自己重复定义或者声明了,结果全部的头文件和.c都木有相同的代码。网上搜了好多,声明ifndef,全局变量之类的都试了,还是不行。
最后把函数放到.C文件中,编译通过了,很纳闷,为什么其他函数在.h里面很和谐呢??
仔细观察发现,.h里面的函数都是static inline的,我的函数是普通函数,这样是不能再linux下编译通过的······
坑爹啊···