[an error occurred while processing this directive]
а make, которому в обед сто лет, умеет... (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ReAl 19 января 2005 г. 15:48
В ответ на: Примерно так хотел сделать но... отправлено fisherman 19 января 2005 г. 15:19

Причём проект мог лежать, скажем, в
d:\real\projects\mbs\...
а общие файлы в
d:\common\crc16\...
d:\common\avr\vbits.h
и так далее.

Ну с ИАР-ом... Он что, таки не умеет включать в проект файлы не из каталога проекта? Я просто и с ним работал через make - очень мощный инструмент, которым уже 20 лет пользуюсь и нарадоваться не могу :-)

Если в наглую делать #include с .c-файлом (что даже полезно при иаре и при оптимизации на размер, но мне лично противно),
то тогда в твоём случае
#include "../commondir1/commonfile1.c"
и так далее.
Собственно, даже раздельной компиляцией можно пользоваться, в текущем проекте заводить файл


// commonfile1.c - redirector for common library file
#include "../commondir1/commonfile1.c"
// end of file

Я не помню, а от каталога проекта вниз IAR умеет сам подхватывать?
Если да, то тогда дерево каталогов в духе


/project - сюда ему показываем "работать здесь!"
/project/this_project_local_sources/
/project/common_sources1/
/project/common_sources2/

и в каждом проекте держать локальные копии библиотечных файлов, а чтобы с ними не запутаться - посадить их под CVS (как наконец-то это сделал я :-)

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru