IAR和Keil文件包含路径设置

Posted When I See You Again

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IAR和Keil文件包含路径设置相关的知识,希望对你有一定的参考价值。

在模块化编程时,为一个模块单独设置头文件是必不可少的。

在两款主流编译器中,在引用模块函数时候,包含头文件路径是必须的,那么设置文件路径的准确性就显得尤为重要。

否则,编译器会报错,无法打开某某头文件!

结合自己的经验,总结下在这两款编译下如何设置文件包含路径:

首先是工程的建立,在实际的工程文件夹下,一般都会有project文件夹用来保存实际工程,例如建有同project平级的文件夹driver用来保存驱动函数,driver下又分为inc和src,分别用来保存驱动函数的头文件和源文件,又建有文件夹peripheral用来保存外设驱动函数,peripheral文件下又分为inc和src,分别用来保存驱动函数的头文件和源文件。

假设如下图:

技术分享

 

假设现有gpio.h在driver\inc中;

  有iic.h在peripheral\inc中;

【IAR设置包含路径方法】

C/C++ Compiler中Preprocessor中做如下设置:

1 $PROJ_DIR$\driver\inc    
2 $PROJ_DIR$\peripheral\inc

 

【Keil设置包含路径方法】

C/C++中IncludePath做如下设置:

1 ..\driver\inc
2 ..\perpheral\inc

 

以上是关于IAR和Keil文件包含路径设置的主要内容,如果未能解决你的问题,请参考以下文章

如何将keil(MDK)的文件方便的转为IAR

移植 STM32 Keil 工程到 IAR遇到的常见问题

如何将keil(MDK)的文件方便的转为IAR

这是IAR的Dmp程序,我移到keil后出现这么多错误,解决不了,在iar是可以编译成功的

IAR之文件路径设置

IAR工程可以引用keil编译的函数库文件吗?如何引用?