刚开始用IAR,记录一下。
工作中使用华大单片机,例程的文件目录结构太复杂了想精简一点。
1.如果原本的C文件相对工程文件(.eww文件)路径变化了,需要先打开工程,再将所有的.c文件右键Add添加进工程,否则编译工程会报错“Error[Li005]: no definition for xxx”。如果C文件相对路径无变化请忽略。
2.移动工程文件夹后头文件的相对路径变化了,在Project-Options-C/C++ Compiler- Preprocessor
中可以配置include文件的相对路径或者绝对路径。
IAR配置路径时可以随意切换绝对路径和相对路径,建议使用相对路径
还有Debugger处的路径也需要更改成正确的相对路径
配置完以后rebuild all报错
要想不报错需要把工程文件同目录的ewp文件用文本打开,修改里面的CCIncludePath2,该文本里其实有两处CCIncludePath2,不知道为什么在工程中修改了include path路径之后之后只更改了第一处,第二处没有被更改
没有被改的第二处路径
更改后和第一处正确的路径一致就好
3.除此之外还需要更改工程同路径flashloader文件夹中的.flash文件
所有.flash格式文件依次打开更改
使用文本格式打开flash文件可以看到其中的路径,改成正确的相对路径即可
吐槽一下,IAR不如keil方便