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

Отправлено Baser 30 марта 2002 г. 13:40
В ответ на: Ответ: отправлено AT90LS 29 марта 2002 г. 22:11

Для начала, не рекомендую сваливать в кучу (в один файл) определения констант (#define) и определение переменных, под которые выделяется память - это неудобно (что Вы уже сами заметили:-)
Константы удобно определять в файле xxx.h и подключать к другим файлам проекта через #include "xxx.h"
А переменные в файле xxx.c и подключать к проекту через менеджер проектов.

Ну а сделать то, что Вы хотите, можно различными путями.
Первый - использовать условную трансляцию, т.е. препроцессор.
Второй - при помощи менеджера проектов. Вводится новый Target, куда подключаются нужные файлы проекта. Кстати, для каждого Target свои настройки компилятора, так что можно задавать различные #define в
Project->Options->ICCA90->#define
Недостаток такого подхода - увеличение числа файлов в проекте.
Ну к этому можно привыкнуть, у меня обычно в проекте по 5-10 файлов.

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

Ответы



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

E-mail: info@telesys.ru