xueyoujin 发表于 2013-7-20 10:17:18

一个.c文件怎么会同时包含两个.h 大家帮忙看看

stc12c5a.h怎么会包含了两次 大家帮忙看看

njsyq 发表于 2013-7-20 10:31:36

只包含了一次啊?!

xizi 发表于 2013-7-20 10:53:09

看不明白在说什么。

vtte 发表于 2013-7-20 11:33:54

你的man.c包含了stc12c5a.h和com_avr.h,而com_avr.h里面又include了一次stc12c5a.h,所以看起来就是包含了两次。

xueyoujin 发表于 2013-7-20 11:40:31

.c和.h文件在同一个根目录下面就没事

mii 发表于 2013-7-20 12:06:29

多文件编译中,头文件使用
#ifndef ......
#define .....

.......

#endif
预处理命令,编译器就会自己根据是否定义过,如果没有则定义一次。
所以尽管你多次包含编译器就会帮你解决这些多重定义的问题。

07071624 发表于 2013-7-20 23:23:20

楼上说得有道理
页: [1]
查看完整版本: 一个.c文件怎么会同时包含两个.h 大家帮忙看看