реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Условная компиляция, Возможно ли?
Igor26
сообщение Oct 31 2005, 14:39
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Вопрос следующий. Есть проект, который с помощью директивы условной компиляции можно скомпилировать либо так, либо иначе. Т.е. получается две разные версии программы. Возможно ли, чтоб выходные файлы имели при этом разные имена. Скомпилировал одну версию - выходной файл имеет имя, например, V1.0, скомпилировал подругому, выходной файл имеет имя V1.1.
IDE - IAR 4.11a
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 31 2005, 14:43
Сообщение #2


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Можно сделать несколько конфигураций (изначально создаются Release и Debug)
и в каждой в свойствах препроцессора задать разные define
будет в разные каталоги компилить
Go to the top of the page
 
+Quote Post
Igor26
сообщение Oct 31 2005, 15:00
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата(KRS @ Oct 31 2005, 17:43)
Можно сделать несколько конфигураций (изначально создаются Release и Debug)
и в каждой в свойствах препроцессора задать разные define
будет в разные каталоги компилить
*

А как в сказать компилятору, чтоб он компилировал в ту или иную конфигурацию?
Go to the top of the page
 
+Quote Post
eXeC001er
сообщение Oct 31 2005, 17:10
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



Там же есть выпаадающий список где выбираешь какую конфигурацию компилить, к двум изначально имеющимся Debug и Release можно добавить и свои.
Go to the top of the page
 
+Quote Post
Igor26
сообщение Nov 1 2005, 07:24
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



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

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

У меня проект компилируется в четырех вариантах и иногда возникает путаница с версиями прошивок. smile3009.gif
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 1 2005, 10:28
Сообщение #6


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



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



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

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

#define xru

#ifdef xru
#else
#endif

#ifndef xru
#endif

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


$ifdef debug
$endif

удачи Вам
(круглый)
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 1 2005, 10:31
Сообщение #7


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



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



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

версия 2.3.11 0A2D00

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

удачи Вам
(круглый)
Go to the top of the page
 
+Quote Post
Igor26
сообщение Nov 1 2005, 12:50
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



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



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

версия 2.3.11 0A2D00

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

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


Спасибо, попробую.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016