打印
[C语言]

请教一个C文件组织的问题

[复制链接]
998|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
anazel|  楼主 | 2015-3-12 18:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     刚编了个程序,主程序要用到显示文字,把文字建模后都存到Model.h中,另外把一些固定显示内容的函数编在了Main_Disp.c中,并建了Main_Disp.h,由main.c调用,不过在main.c中也有的地方用到了Model.h,编译通过,但连接的时候说那些字模都是重复定义了,这个问题怎么解决呢?
main.c
#include "Model.h"
#include "Main_Disp.h"
....
....

Main_Disp.c

#include "Model.h"

....
....


Model.h

#ifndef _Model_H
#define _Model_H

unsigned char code font_dong[] =   //"动"
{
0x00,0x00,0x40,0x48,0xC8,0x48,0x48,0x40,0x20,0x20,0xFC,0x20,0x20,0xE0,0x00,0x00,
0x00,0x00,0x0C,0x0A,0x09,0x08,0x0A,0x2C,0x10,0x0C,0x13,0x20,0x10,0x0F,0x00,0x00,
};



......
.....


#endif

相关帖子

沙发
hdp7891000| | 2015-3-12 18:55 | 只看该作者
把这些字膜放在.c, .h里用extern声明

使用特权

评论回复
板凳
dirtwillfly| | 2015-3-12 20:50 | 只看该作者
楼上正解

使用特权

评论回复
地板
anazel|  楼主 | 2015-3-12 21:02 | 只看该作者
hdp7891000 发表于 2015-3-12 18:55
把这些字膜放在.c, .h里用extern声明

非常感谢回复,看来只有用这个办法了

使用特权

评论回复
5
mazhao141| | 2015-3-13 10:10 | 只看该作者
我比较好奇,你为什么要把定义放在H文件里?

使用特权

评论回复
6
anazel|  楼主 | 2015-3-13 10:25 | 只看该作者
mazhao141 发表于 2015-3-13 10:10
我比较好奇,你为什么要把定义放在H文件里?

省事儿:lol

使用特权

评论回复
7
mazhao141| | 2015-3-13 13:09 | 只看该作者

怎么会省事呢,定义的是要为数据建造实体的。头文件每包含一次就要分配一次空间,当然会告诉你重复定义了。除非是在数据封装的时候,存心不想让人在应用程序里使用 这个头文件定义的数据才会在 H文件里定义数据。你这个用法就不对的

使用特权

评论回复
8
anazel|  楼主 | 2015-3-13 21:25 | 只看该作者
mazhao141 发表于 2015-3-13 13:09
怎么会省事呢,定义的是要为数据建造实体的。头文件每包含一次就要分配一次空间,当然会告诉你重复定义了 ...

谢谢你的仔细回复,以后不会犯这样的错误了

使用特权

评论回复
9
mazhao141| | 2015-3-13 22:02 | 只看该作者
anazel 发表于 2015-3-13 21:25
谢谢你的仔细回复,以后不会犯这样的错误了

没事,你不用谢我。以后有人问你的话你也好好回答别人就是了,入门不是件容易的事

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

448

帖子

2

粉丝