Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239278
  • 博文数量: 108
  • 博客积分: 3092
  • 博客等级: 中校
  • 技术积分: 1172
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-25 16:35
文章分类

全部博文(108)

文章存档

2011年(3)

2010年(43)

2009年(19)

2008年(43)

我的朋友

分类: C/C++

2008-11-06 12:00:56

今天写了一个学习程序
文件组织结构如下:
keycn.c(主文件) #include "tools.h"
tools.h
tools.c #include "tools.h"
 
之前以为两个.c文件都要用到一个变量,那就把它定义在tools.h里吧,结果编译后出现multiple defination错误,仔细想了下,确实这样的,tools.c和kencnt.c中都include了tools.h,当然tools.h中的变量在这两个文件里都定义了一次了,所以记住这个教训,不要在.h文件中定义变量,尤其当这个文件被多个.c文件include的时候,解决方法是把这个变量在一个.c文件里定义为外部变量,然后在另一个.c文件里extern.
 
 
阅读(1523) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~