问一下怎么在自己的C语言代码中利用其他源代码中的部分代码
老师给了我PostgreSQL的源代码,叫我使用其中的list通用链表实现我自己代码中的动态链表问题。
个人看来用list通用链表主要也就是用源代码中node.h和list.c等几个文件中的一些函数和变量声明,但是这几个文件当中又有其他的头文件,直接当做头文件插入的话会一环套一环,实现不了。
有同学说可以找包有这些函数的库文件载入,我没这个经验,一时也没找到解决的办法。
有会的人么?怎么实现?谢谢了
[解决办法]
有没有lib文件?有的话好办了,只要include函数声明,在link库文件即可。
找那个node.h,里面函数声明全的吧,然后在附加依赖项中link库(lib)
[解决办法]
通常这类代码复用是很困难的,不能不加修改就用,有一个模块剥离和重组的过程。
倒不如找一个链表库用用,从postgresql中抠list代码出来用,本身就不怎么妥当