LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ybsilly

[求助]!!关于LINUX C编程的若干问题!!

[复制链接]
发表于 2006-3-15 23:27:03 | 显示全部楼层
Post by ybsilly
小弟有初学LINUX C编程,遇到若干问题,不知如何解决,请大虾们帮忙一二,不胜感激。

在程序中,需要用到若干源文件和头文件(这些文件又会引用其它的文件),这些文件不在LINUX默认的/usr/include目录中。如何在程序中使用?我的做法是在/usr/include文件中用ln创建一个链接到需要用到的文件目录。但是,在程序用引用include来的文件中的一个函数,譬如mipv6_bcache_get函数,编译时会出现“undefined reference to ...”的错误。

另外,如果按照上述做法,有些链接过来的文件中定义的变量、结构,会和原有的/usr/include目录下文件中的定义冲突,出现“redefine...”的错误。

不知道上述问题,我描述清楚了没有。请大虾们不吝赐教。谢谢。


看样子是在搞MIPv6,它的文档中都写得很清楚了,首先打patch,然后再make,要不然当然是有符号没有定义。
回复 支持 反对

使用道具 举报

发表于 2006-3-15 23:51:31 | 显示全部楼层
Post by pigeonoo
楼主谢谢你!
[root@pigeonoo /]# find -name conio.h
find: ./proc/3995/fd: 没有那个文件或目录
./usr/lib/bcc/include/conio.h

不过为什么会出现第二行的信息?
已经能找到conio.h了,但是也是像楼主那样,出现 undefined reference to `clrscr'
这样地错误.能不能帮我解决一下?非常感谢~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-16 09:41:47 | 显示全部楼层
Post by searun
看样子是在搞MIPv6,它的文档中都写得很清楚了,首先打patch,然后再make,要不然当然是有符号没有定义。


这位仁兄,我的MIPv6已经安装好了,现在是在这个基础上修改开发一些东西,要用到其中的一些函数。不知道如兄有什么好的建议?还有不知道哪儿能下到mipdiag的源代码,参考一下别人是怎么实现的啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表