keil4中头文件路径设置的方法汇总

本文介绍在Keil开发环境中不同方式添加头文件的方法,包括通过开发环境设置、使用绝对路径、相对路径及组合相对路径的方式。适用于单片机及嵌入式系统的开发人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


假设这里有若干个文件,分别是:

main.c dong.c peng.h

其中,main.c和dong.c都依赖与peng.h。他们的内容分别如下:

main.c:

绝对路径是:E:\MY_Documents\keil\C51\include\ff\dd\uu

dong.h:

绝对路径是:E:\MY_Documents\keil\C51\include\kk\ki\ts\dfbh

peng.h:

绝对路径是:E:\MY_Documents\keil\C51\include\dd\jj\pp\kk

 

这里说明一下:

在windows环境下: " .\ "表示当前目录, " ..\ "表示当前目录的上一级目录,并且 "..\"可以连用,也就是可以写成 " ..\..\..\"表示当前目录的上级目录的上级目录的上级目录。

而在linux环境下," ./ "表示当前目录, " ../ "表示当前目录的上一级目录,并且 "../"可以连用,也就是可以写成 " ../../../"表示当前目录的上级目录的上级目录的上级目录

这里我将他们分别放在不同的文件夹下面,由于后缀为.c的源文件只要添加到工程之中就会参加编译,并且必须添加到工程之中。所以这里只总结一下几种头文件目录的添加方法。

 

  方法一 在keil的开发环境下添加:

 

   

  1.  

   

  1.  

   

请注意上面的系统生成的头文件目录是:,即.\dd\jj\pp\kk,其中.\是相对于项目文件.uvproj 而言的,其中 .\ 表示项目文件所在的当前目录, 项目文件的绝对路径是:E:\MY_Documents\keil\C51\include,peng.h的绝对路径是:E:\MY_Documents\keil\C51\include\dd\jj\pp\kk,很容易看到,peng.h文件就在E:\MY_Documents\keil\C51\include的\dd\jj\pp\kk目录下。

 

假如项目文件在E:\单片机系列\嵌入式\uCOS\uCOS-ii 版\uCOSII2.91\MDK-ARM下,而其中一个头文件在:E:\单片机系列\嵌入式\uCOS\uCOS-ii 版\uCOSII2.91\USER\uCOS-II\Source

下,那么在keil环境下设置产生的头文件目录是:..\USER\uCOS-II\Source。

 

 

方法二 绝对路径法

即将头文件的绝对路径写到#include之后。如下:

在main.c中:

在dong.c中:

 

 

方法三、相对路径法

peng.h的绝对路径是:E:\MY_Documents\keil\C51\include\dd\jj\pp\kk

main.c的绝对路径是:E:\MY_Documents\keil\C51\include\ff\dd\uu

dong.c的绝对路径是:E:\MY_Documents\keil\C51\include\kk\ki\ts\dfbh

 

通过分析可以得到peng.h相对于main.c路径是:

..\..\..\dd\jj\pp\kk

peng.h相对于dong.c的路径是:

..\..\..\..\dd\jj\pp\kk

所以在main.c中修改如下:

在dong.c中修改如下:

方法四 、相对目录+相对目录

在有的 .c 文件中,头文件有如下表示方法:

如有os_dbg.c,其中头文件是这样写的:

#include "uCOS-II\Source\ucos_ii.h" ,或者写成 #include <uCOS-II\Source\ucos_ii.h>

而os_dbg.c的绝对路径是:E:\单片机系列\嵌入式\uCOS\uCOS-ii 版\uCOSII2.91\USER\uCOS-II\Ports\ARM-Cortex-M3\RealView

ucos_ii.h的绝对路径是:E:\单片机系列\嵌入式\uCOS\uCOS-ii 版\uCOSII2.91\USER\uCOS-II\Source

在keil环境中的头文件路径设置中有:

当前.uvproj的绝对路径是:E:\单片机系列\嵌入式\uCOS\uCOS-ii 版\uCOSII2.91\MDK-ARM

可以看到, " ..\USER " + "uCOS-II\Source\ucos_ii.h"不就是ucos_ii.h相对于.uvproj 的路径吗?即 "..\USER\uCOS-II\Source\ucos_ii.h"。

Keil是一款广泛应用于嵌入式系统开发的集成开发环境(IDE),支持多种微控制器架构,尤其是ARM系列。在Keil中快速地输入头文件能够显著提高编码效率。 为了在Keil中快捷输入头文件,您可以采用下面几种方式: ### 使用预设宏 对于某些特定类型的项目,默认已经设置了一些常用的包含路径及相应的头文件名作为宏定义,在编写代码时直接键入这些宏即可自动引用对应的头文件。 例如: ```c #include STDIO_H // 根据实际配置这可能会转换成 <stdio.h> ``` 这种方式取决于项目的具体设定以及是否启用了相关的编译选项。 ### 自动补全功能 利用Keil自身的智能感知特性来加速头文件的输入过程。当您开始打`#include "..."`或`<...>`并输入部分字符后按下Tab键或者Ctrl+Space组合键触发自动完成提示列表选择所需的库文件名称。 ### 创建模板 如果经常需要用到相同的几个标准库或其他自定义模块,则可以考虑创建用户代码片段(Snippets)或是整个新工程向导下的初始源码模版(template),其中预先加入了必要的Include指令。 此外还可以将频繁使用的外部声明集中管理到单独的一个全局头文件里边比如common.h然后其他地方只需要引入该汇总性的文件就可以了。 ```c // common.h 文件内容示例 #ifndef COMMON_H_ #define COMMON_H_ /* C 库 */ #include <stdlib.h> #include <string.h> /* 嵌入式硬件驱动 */ #include "stm32f4xx_hal.h" #endif /* COMMON_H_ */ ``` 之后就可以通过添加一行简单的`#include "common.h"`来一次性的加载所有需要的标准和非标组件了。 ### 自动生成工具 一些辅助性质的小型应用程序可以帮助开发者基于现有的目录结构、版本控制系统信息等生成匹配当前工作的包含语句,甚至能处理跨平台差异的问题。 以上就是在Keil环境中实现高效输入头文件的一些技巧啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值