今天写了一个学习程序
文件组织结构如下:
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.
阅读(1458) | 评论(0) | 转发(0) |