jicheng0622

【经验笔记】小技巧之批处理查找添加IAR工程头文件

0
阅读(40697)

   再次发力,更新一篇小技巧,个人觉着这个小工具该会让大家在开发Kinetis的时候事半功倍吧,呵呵~

   可能有些人发现我写的好多东西针对性比较强(绝大多数都是Kinetis),觉着单一,但是我想借用前几天我分享的雷军的七字诀的首诀“专注”来说一下,那就是专而精甚于泛而简,花费更多时间专研一件事并把它做好,这才是我所追求的,大道至简,专注才有力量和精力,专注才能把事情做到极致,就像特权在FPGA上的专注,yulzhu在汽车电子上的专注,这都是一个道理,呵呵,前辈的脚步,我一直在追赶~

   另外需要说的是,针对性强只是相对的,其实如果认真看了我的博客并仔细体会之后,会发现好多都是可以移植到其他平台上的,好多都是可以通用的,这里就体现了另外一种思想,那就是技术如果专研透了那就是相通的,这也就是为什么在某个领域的大牛如果上手任何一个其他的领域都是很容易的原因了,大道至简,殊途同归罢了,嘿嘿,说的有点大了。。。

    一时有所感悟就说多了,呵呵,还是回归正题吧,本篇技巧也是我在逛阿莫论坛的时候偶然看到的,感觉挺有用的就收藏了下来,这里就拿出来分享一下(因为是把人家的东西移植过来了,所以下面就把源地址贴出来,里面讲的较详细,我这里只是针对Kinetis的应用做了些说明和改进,唉,我发现我现在是一点点的晒家底啊,哈哈),上链接:http://www.ourdev.cn/thread-5471834-1-1.html

    如果不是应用在Kinetis的话,那看完上面的链接内容就可以不用继续往下看了,呵呵,因为下面只是对Kinetis在IAR的开发环境下的应用,下面我们就玩玩这个小工具吧(其实就是dos环境的小工具,批处理真的很强大),很有意思的,下面就先贴出该批处理的代码,把它拷到记事本里,名字随便起,然后后缀改成.bat就ok了,批处理就是这个流程,玩过的都懂的,哈哈~

@ECHO off
ECHO processing....
 
::note 1
FOR /R  %%i IN (*.h) DO (                                                            
::note 2
    IF EXIST %%i (ECHO %%~pi >> tmp)                                                
)
 
FOR /F "delims=" %%i IN (tmp) DO ( 
IF NOT DEFINED %%i SET %%i=A & ECHO %%i>>HeadDirFile.txt) 
 
DEL tmp
 
ECHO Congratulations! Work is done
pause
 
把文件修改好之后,拷贝该文件到自己所建的工程文件夹的根目录(即.eww和.ewp的目录下),然后双击即可,会新建HeadDirFile.txt并输出信息到该文件,如下图所示:
 
 
从上面的文件里即可看到该工程文件夹下所有包含头文件(即.h文件)的文件路径了,很强大的吧,哈哈,然后这里看到的是文件的绝对路径,在IAR的文件包含框里需要填写相对路径,可以按照如下图改好即可
 
然后编译通过即可,成功的感觉很爽的吧,enjoy it~
 
未完待续~