keil MDK做stm32工程文件时候,**.c文件中的头文件的引用,问题如下,一定采纳,跪求、、、、

#define GLOBALS
#include "includes.h"
#include "demo.h"
上面是.c文件中的句子,当包括头文件时候,头文件的地址是不是默认放在该.C
的同一个文件夹里???我随便放在另一个文件夹里发现编译器找不到该头文件???想问一下头文件的调用有没有什么规则呢???

头文件包含路径是需要设置的,你可以在

include path 中设置你头文件(.h)的位置比如说:你的头文件在

你就需要设置路径:

这样就能够打开,编译也能通过了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-19
当然放到同一目录下了,最简单了!
有两种解决办法
1.放到.c文件相同的文件夹下面
2.在inlude文件目录设置界面下,添加.h所在的文件夹路径,相当于设置环境变量一样的。

keil MDK做stm32工程文件时候,**.c文件中的头文件的引用,问题如下,一定...
头文件包含路径是需要设置的,你可以在 include path 中设置你头文件(.h)的位置比如说:你的头文件在 你就需要设置路径:这样就能够打开,编译也能通过了

stm32在keil mdk中system_stm32f10x.c这个文件是什么作用呢?跪求解释...
这个文件提供了两个函数以及一个全局变量以便被从用户程序调用 系统初始化SystemInit(): ,还有系统滴答初始化,变量SystemCoreClock variable:的设置

stm32编程 keil中,截图如下,问题也如下,怎么理解呢?一定采纳!
2、.lib文件是库文件,也就是说你添加这个东东后,在程序里面的能够省去很多代码,因为这个.lib文件也是通过写代码,编译器编译生成的,添加这个lib文件后,再添加一个头文件,你就能调用生成.lib文件的源码中定义并声明的函数了,这样很方便使用的。3、.s文件时stm32的启动文件,没有这个是不行的,...

在keil5新建stm32工程时遇到的问题?
可能是你文件覆盖的时候没有清除原来的输出文件,一般是把输出文件全部删除,然后点开 Target->output,把里面的Create Batch File的√去掉,保存后重新编译就可以了

keil工程文件中stm32下面bsp.c文件是做什么的作用呢?跪求解释,一定采纳...
你玩的是UCOS吧,这个文件是STM32硬件驱动相关的文件,一般是放程序启动相关,时钟的设置之类的,这个文件里还可以放其他的驱动文件,如你自己写的很多函数的初始化函数,或者其他函数,不过建议你如果是自己写的其他驱动函数的话还是建立一个自己的文件来存放,这样用起来也方便些,bsp.c这个文件你可以去...

keil MDK中 stm32 工程文件下面的子文件作用具体是干什么的?跪求...
这个是外设库文件,比如你要用到ADC的时候,就需要包含有关ADC的这些文件。一般情况下是用到哪些外设就包含哪些相关的文件。望采纳!

在用keil建立stm32工程时,咱们往工程里添加那些文件,已经知道了...
这是我的一个工程文件,其中带有黄色钥匙标志的是必须要有的,core_cm3.c是内核文件、system_stm32f10x.c里面配置了整个系统的时钟、startup文件就是一个启动文件了,其他的应用层的文件自己根据需要添加就可以了。

keil4 哪个版本好用啊,里面带的STM32固件库怎样看版本?谢谢
即Keil 4.11和3.80,这个结果也是几个大型电子论坛里面讨论贴的结论 目前KEIL已出来了最新的5.0版本,但对于开发STM32来说,没必要追求最新版 --- 在编写程序时,点击View->Project Window,可在左侧显示出Project竖条窗口,在Target文件下面引用的KEIL自身库文件名称上面双击,即可打开库文件,在库文件...

使用keil5编译stm32,头文件core_cmFunc.h中,是预定义__CC_ARM,还是...
编译的时候,可能是那个地方定义了__CC_ARM, 预编译指令执行了#if defined ( __CC_ARM )下面的代码,没有执行#elif defined ( __GNUC__ )下面的代码;if ...elif ...是条件预编译,只执行其中的一个分支

keil stm32 文件管理 看了两个例子:在StdPeriph_Driver下,一个stm3...
当然不是,有一个stm32f10x_config.h的头文件,控制添加的头文件的,另外,同样需要在stdlib中添加相应的源文件才可以。如果包含很多的话,很有可能这个文件包含了stm32f10x.h这个头文件。如果没有的话,但里面也包含了头文件,就是因为这个工程还没有经过编译。

相似回答