Мне не известны параметры проекта для включения подпапок путей включения с 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"
Вы можете настроить IAR с путем включения include
, но не нужно include/library1/componentX
.И это означает, что если в ваших путях включения есть еще один buffer.h, то нет никакой двусмысленности.
Я предпочитаю второй вариант, но у него есть ограничения: если файлы с директивами #include
находятся вневаш контроль, вы все равно должны указать каждый путь включения.Это также дает преимущество, заключающееся в том, что если вы измените структуру включаемых папок, вы сможете легко выполнить замену в файлах на затронутых заголовках.Первый вариант не такой элегантный, но его также можно использовать, когда вы не можете изменить файлы с помощью директив #include
.