IAR预处理器:包含大量路径

时间:2019-02-05 17:59:39

标签: embedded workbench iar

我需要在iar的预处理器中添加大量路径!每个路径都有很多子文件夹,依此类推。 我不想手动执行此操作,因为我正在处理的项目非常庞大,并且文件夹的结构可能会随时间变化! 有没有一种方法可以自动将项目中的所有子文件夹包括在内? 我正在使用IAR 7.80

非常感谢您

1 个答案:

答案 0 :(得分:1)

我不知道要使用IAR包含包含路径的子文件夹的项目选项。

使用项目选项对话框的几种替代方法:

1。编辑* .ewp文件

如果您搜索CCIncludePath2,则会找到类似的条目

<option>
    <name>CCIncludePath2</name>
    <state>$PROJ_DIR$\..\include</state>
</option>

这意味着您可以保留/生成包含路径的列表,并相对容易地插入它。

2。在#include语句中使用子文件夹

如果标题的结构如下:

include
include/library1
include/library1/componentX
include/library1/componentX/buffer.h

如果您使用代码编写

#include "library1/componentX/buffer.h"

而不是

#include "buffer.h"

您可以使用包含路径include配置IAR,但不需要include/library1/componentX。这意味着如果您的包含路径中还有另一个buffer.h,就不会有歧义。

我更喜欢第二个选项,但是它有局限性:如果带有#include指令的文件不在您的控制范围之内,则仍然必须指定每个包含路径。 它还提供了以下好处:如果您要更改包含文件夹结构,则可以轻松地在受影响的标头上进行文件替换。 第一个选项不那么优雅,但是它也可以用于无法使用#include指令更改文件的地方。