这个标题是不是有点熟悉
最近有个项目用了颗WIFI soc,厂商提供的SDK很大,用source insight看的时候总是提示多处定义,甚是麻烦。受坛里 《不要错过!SourceInsight 快速、精确导入 Linux Kernel 源码的方法》的启发,自己用python搞了个类似的脚本,用着还行,特此分享;
使用方法:将脚本放到IAR或MDK工程目录下(与.eww/.uvproj同级),运行脚本,一切正常的话就会在目录下生成一个txt文件,在source insight里导入便好。
注意:运行脚本前须要编译一下工程!
我说呢,用keil 5编译的一直在out目录下的,原来工程文件同级下的那个是keil 4输出的
如果你只有MDK5,不用修改就行,楼主的代码OK!
修改这个路径只适用MDK4.74(其它版本我未测试),确保脚本与工程文件同级,然后
把第63行:
- OutputDirectory = os.path.normpath(os.path.join(os.getcwd(), OutputDirectory))
复制代码改成:
- OutputDirectory = os.path.normpath(os.getcwd())
复制代码如果想MDK5与MDK4共用,上面的改法不可取,最好重构。我现在只用MDK4。。。
是啊,我看了自己的keil4后,又去同事电脑确认,确实keil 4同级,略坑。。。
谢谢,我只装了MDK5,*.dep文件也生成了,在工程目录的子目录Objects下。
编译工程后,运行脚本提示:
Please build the project once
谢谢,我只装了MDK5,*.dep文件也生成了,在工程目录的子目录Objects下。
编译工程后,运行脚本提示:
Please build the project once
一周热门 更多>