个人记载:
被头文件的途径设置困扰了很长时刻,现在总算知道了!
在keil4中头文件途径设置的办法:
假定这儿有若干个文件,别离是:
main.c dong.c peng.h
其间,main.c和dong.c都依靠与peng.h。他们的内容别离如下:
main.c:
绝对途径是:E:MY_DocumentskeilC51includeffdduu
dong.h:
绝对途径是:E:MY_DocumentskeilC51includekkki sdfbh
peng.h:
绝对途径是:E:MY_DocumentskeilC51includeddjjppkk
这儿阐明一下:
在windows环境下: ” . “表明当时目录, ” .. “表明当时目录的上一级目录,而且 “..”能够连用,也便是能够写成 ” ……”表明当时目录的上级目录的上级目录的上级目录。
而在linux环境下,” ./ “表明当时目录, ” ../ “表明当时目录的上一级目录,而且 “../”能够连用,也便是能够写成 ” ../../../”表明当时目录的上级目录的上级目录的上级目录
这儿我将他们别离放在不同的文件夹下面,因为后缀为.c的源文件只需增加到工程之中就会参与编译,而且有必要增加到工程之中。所以这儿只总结一下几种头文件目录的增加办法。
请注意上面的系统生成的头文件目录是:,即.ddjjppkk,其间.是相对于项目文件.uvproj
假设项目文件在E:单片机系列嵌入式uCOSuCOS-ii 版uCOSII2.91MDK-ARM下,而其间一个头文件在:E:单片机系列嵌入式uCOSuCOS-ii 版uCOSII2.91USERuCOS-IISource
下,那么在keil环境下设置发生的头文件目录是:..USERuCOS-IISource。
办法二 绝对途径法
行将头文件的绝对途径写到#include之后。如下:
在main.c中:
在dong.c中:
办法三、相对途径法
peng.h的绝对途径是:E:MY_DocumentskeilC51includeddjjppkk
main.c的绝对途径是:E:MY_DocumentskeilC51includeffdduu
dong.c的绝对途径是:E:MY_DocumentskeilC51includekkki sdfbh
经过剖析能够得到peng.h相对于main.c途径是:
……ddjjppkk
peng.h相对于dong.c的途径是:
……..ddjjppkk
所以在main.c中修正如下:
在dong.c中修正如下:
办法四 、相对目录+相对目录
在有的 .c 文件中,头文件有如下表明办法:
如有os_dbg.c,其间头文件是这样写的:
#include “uCOS-IISourceucos_ii.h” ,或许写成
而os_dbg.c的绝对途径是:E:单片机系列嵌入式uCOSuCOS-ii 版uCOSII2.91USERuCOS-IIPortsARM-Cortex-M3RealView
ucos_ii.h的绝对途径是:E:单片机系列嵌入式uCOSuCOS-ii 版uCOSII2.91USERuCOS-IISource
在keil环境中的头文件途径设置中有:
当时.uvproj的绝对途径是:E:单片机系列嵌入式uCOSuCOS-ii 版uCOSII2.91MDK-ARM
能够看到, “