Keil头文件重复定义的问题

提示 头文件已经包含,并且错误指向了我的头文件定义的地方,用sourceinsight搜多了一下,整个项目也只有在当前的》h文件中有定义,最后从代码的main函数开始分析,并且查看调用文件, 如图

Keil头文件重复定义的问题_第1张图片





在文件的开头已经包含了"app_console.h",一般习惯是包含的多一点好,全面一点,不会报找不到的错误。在这个文件的后面,定了一个宏,如图:






恰好,我又定义了CFG_PRINRF 所以一个文件了,俩次包含,就出现了头文件重复包含的错误。所以,以后头文件的包含,还是要小心一点,一些公共的可以放在最前面,对于一些私有的功能性的头文件来说,最好采用宏定义的方式。


这里不是简单的用条件编译指令,语法上的机制,最后有点像“逻辑错误”

你可能感兴趣的:(C)