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