免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1790 | 回复: 5
打印 上一主题 下一主题

请教:一个关于头文件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-06 19:22 |只看该作者 |倒序浏览
这是我头文件的一部分#if defined(__STDC__) || defined(__cplusplus)
extern  bool_t FileHeaderTag_t (XDR *, FileHeaderTag_t*);
extern  bool_t Time_t (XDR *, Time_t*);
extern  bool_t MessageHeaderTag_t (XDR *, MessageHeaderTag_t*);
extern  bool_t EODVersion_t (XDR *, EODVersion_t*);
extern  bool_t IDC_MasterConfigureFile (XDR *, IDC_MasterConfigureFile*);
#else
extern bool_t FileHeaderTag_t ();
extern bool_t Time_t ();
extern bool_t MessageHeaderTag_t ();
extern bool_t EODVersion_t ();
extern bool_t IDC_MasterConfigureFile ();
#endif /* K&R C */
为什么我在程序中引用IDC_MasterConfigureFile 函数时,老是说undefine reference 。程序中头文件已经包含,函数实现在另外.c文件中

论坛徽章:
0
2 [报告]
发表于 2006-04-06 22:19 |只看该作者
bool_t IDC_MasterConfigureFile (XDR *, IDC_MasterConfigureFile*);
它的定义呢

论坛徽章:
0
3 [报告]
发表于 2006-04-06 22:40 |只看该作者
头文件是masterconfigfile.h,函数的定义在masterconfigfile.c中,主程序是test.c.我想问下
masterconfigfile.c和masterconfigfile.h中都有相同的条件编译命令会不会有冲突?

论坛徽章:
0
4 [报告]
发表于 2006-04-07 20:52 |只看该作者
原帖由 ming4098 于 2006-4-6 22:40 发表
头文件是masterconfigfile.h,函数的定义在masterconfigfile.c中,主程序是test.c.我想问下
masterconfigfile.c和masterconfigfile.h中都有相同的条件编译命令会不会有冲突?

你具体的编译命令行是什么?如果有makefile,把makefile贴一下

论坛徽章:
0
5 [报告]
发表于 2006-04-08 04:02 |只看该作者
用#ifndfe #define,#endif保证一次包含

论坛徽章:
0
6 [报告]
发表于 2006-04-08 04:12 |只看该作者
1.C文件要#include </root/book.h>你要加上文件的目录就可以找到了,
第二种可能就是,你的makefile,所有的非目标.o文件一定要加一个 -c就是通知编译器不进行链接,那么舍生成你的源.o文件,目标文件把所有的.o文件链接起来就好了,我觉得你的应该是属于第二种可能
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP