Препроцессор IAR: включает в себя тонны пути - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужно добавить в препроцессор iar огромное количество путей!Каждый путь имеет много подпапок и так далее.Я не хочу делать это вручную, потому что проекты, над которыми я работаю, очень большие, и структура папок может меняться со временем!Есть способ автоматически включить все подпапки в проект?я использую iar 7.80

Большое спасибо

1 Ответ

0 голосов
/ 06 февраля 2019

Мне не известны параметры проекта для включения подпапок путей включения с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...