在keil4上建立了一个stm32f051的工程,发现了一个奇怪的现象:就是将stm32f0xx_conf.h文件放在附件所示的第4个文件夹下时,keil编译器会提示如下错误:..\..\STM32F0xx_StdPeriph_Lib_V1.5.0\CMSIS\Device\ST\STM32F0xx\Include\stm32f0xx.h(5683): error: #5: cannot open source input file "stm32f0xx_conf.h": No such file or directory。 但是,将stm32f0xx_conf.h文件放在附件所示的第3个文件夹下时,就不会提示上述错误,,有没有高手们遇到过这种现象呢????可以指导下原因所在吗??谢谢了 |
所谓的奇怪之处就是:已经在option—》C/C++-》Include Paths中包含了放置stm32f0xx_conf.h文件的文件夹STM32_Vα_Vβ_SVPWM(如图一楼所示的第4个文件夹),在编译器编译工程之后仍然提示一楼那样的报错。而放在其他所包含的文件夹内却不会提示这样的错误!!!!!!
配置好路径了,但是将文件放在不同的文件夹内,却会提示报错,不知道为什么,纠结~~~~~~~~~~
问题解决了!!就是因为文件夹的名字中包含有keil不识别的字符:α,β。是因为α和β是在输入法为中文状态下输入的。前一段时间在用IAR的时候也出现过同样的错误。在这里在此提醒大家对于IDE(Keil,IAR,等),在给工程文件夹起名字的时候,千万别使用中文名字以及在输入法在中文状态下时给文件夹命名,否则会引起很多奇奇怪怪的错误。
嗯楼主不错,解决了不忘来回帖给大家提个醒!
有道理,文件扩展名冲突