Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Условная компиляция
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Igor26
Вопрос следующий. Есть проект, который с помощью директивы условной компиляции можно скомпилировать либо так, либо иначе. Т.е. получается две разные версии программы. Возможно ли, чтоб выходные файлы имели при этом разные имена. Скомпилировал одну версию - выходной файл имеет имя, например, V1.0, скомпилировал подругому, выходной файл имеет имя V1.1.
IDE - IAR 4.11a
KRS
Можно сделать несколько конфигураций (изначально создаются Release и Debug)
и в каждой в свойствах препроцессора задать разные define
будет в разные каталоги компилить
Igor26
Цитата(KRS @ Oct 31 2005, 17:43)
Можно сделать несколько конфигураций (изначально создаются Release и Debug)
и в каждой в свойствах препроцессора задать разные define
будет в разные каталоги компилить
*

А как в сказать компилятору, чтоб он компилировал в ту или иную конфигурацию?
eXeC001er
Там же есть выпаадающий список где выбираешь какую конфигурацию компилить, к двум изначально имеющимся Debug и Release можно добавить и свои.
Igor26
Цитата(eXeC001er @ Oct 31 2005, 21:10)
Там же есть выпаадающий список где выбираешь какую конфигурацию компилить, к двум изначально имеющимся Debug и Release можно добавить и свои.
*

С этим я разобрался. Большое спасибо за совет. А можно ли сделать так:
пишу #define V1, компилируется в конфигурацию №1,
пишу #define V2, компилируется в конфигурацию №2

У меня проект компилируется в четырех вариантах и иногда возникает путаница с версиями прошивок. smile3009.gif
kolobok0
Цитата(Igor26 @ Nov 1 2005, 11:24)
......У меня проект компилируется в четырех вариантах и иногда возникает путаница с версиями прошивок.....



всё зависит от вашего компилятора. загляните в доку к нему. обычно данный функционал производители поддерживают. различаеться обычно синтаксис...

например в mVisio2 Keil который мона написать так (азм)...

#define xru

#ifdef xru
#else
#endif

#ifndef xru
#endif

а вот если Вы обьявите компилятору в настройках... тогда эти обьявления нуна будет ловить следующим макаром...


$ifdef debug
$endif

удачи Вам
(круглый)
kolobok0
Цитата(Igor26 @ Nov 1 2005, 11:24)
....и иногда возникает путаница с версиями прошивок.......



и ещё...совет дня типа....
рекомендую где нить в менюхе "инфо" зашить нечто следующее...

версия 2.3.11 0A2D00

первое - то понятно... а вот в 16 сс рекомендую зашивать (флажно) условия сборки (именно те дефайны, которые у Вас реально отработали при компиляции)...ну енто типа совет... сам так делаю... удобно для сапота, даже если не в россии smile.gif

удачи Вам
(круглый)
Igor26
Цитата(kolobok0 @ Nov 1 2005, 14:31)
Цитата(Igor26 @ Nov 1 2005, 11:24)
....и иногда возникает путаница с версиями прошивок.......



и ещё...совет дня типа....
рекомендую где нить в менюхе "инфо" зашить нечто следующее...

версия 2.3.11 0A2D00

первое - то понятно... а вот в 16 сс рекомендую зашивать (флажно) условия сборки (именно те дефайны, которые у Вас реально отработали при компиляции)...ну енто типа совет... сам так делаю... удобно для сапота, даже если не в россии smile.gif

удачи Вам
(круглый)
*


Спасибо, попробую.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.