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

 
 
> Сборка debug и release для NIOS
juvf
сообщение Nov 29 2011, 03:05
Сообщение #1


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Возможно уже была тема..... Как в эклипсе собирать дебажную и релизную сборки для NIOS?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
Wic
сообщение Nov 29 2011, 03:12
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



Предположу, что дебажная собирается путем включения в свойствах проекта debug level в положение ON (Level 1, 2, 3) и выключение оптимизации, а релизная наоборот, дебаг выключаем, оптимизацию, к примеру, на О2.
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 29 2011, 03:32
Сообщение #3


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Wic @ Nov 29 2011, 09:12) *
Предположу, что дебажная собирается путем включения в свойствах проекта debug level в положение ON (Level 1, 2, 3) и выключение оптимизации, а релизная наоборот, дебаг выключаем, оптимизацию, к примеру, на О2.

Не нашел в свойствах проекта где этот ON и уровень оптимизации. В bsp редакторе есть уровни оптимизации, а вот где в свойствах проекта это всё?

ну и до кучи вопрос..... хочу во первых включить в код отладочную информацию, например

Код
#ifdef DEBUG
sprintf("error code 1234");
ledOn(RED);
#endif

какой define нужно проверять, что бы понять что сборка дебажная

во вторых: .... сейчас в свойствах bsp указал запуск батника перед сборкой, который увеличивает номер сборки. Для релизов хочу запускать другой батник, который будет увеличивать минорный номер релиза. как запускать разные батники для разных сборок?
Go to the top of the page
 
+Quote Post
Wic
сообщение Nov 29 2011, 05:42
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



В свойствах проекта пункт "Nios II Application Properties" там настройки оптимизации и отладки.
Проекты собираются через Makefile может быть через них попробовать реализовать пересчет версия, если нету стандартных инструментов, я как то этим вопросом не задавался. Поиск на эту тему не дал никаких результатов?
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 29 2011, 05:58
Сообщение #5


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Wic @ Nov 29 2011, 11:42) *
В свойствах проекта пункт "Nios II Application Properties" там настройки оптимизации и отладки.
Проекты собираются через Makefile может быть через них попробовать реализовать пересчет версия, если нету стандартных инструментов, я как то этим вопросом не задавался. Поиск на эту тему не дал никаких результатов?

Спасибо за "Nios II Application Properties".
Поиск не дал ни чего. Думаю можно руками к каком-нибудь *.h фале сделать #define DEBUG, а потом батником перед(после) сборки проверять - есть ли это определение, если есть, то не инкреметировать минорную версию.
Go to the top of the page
 
+Quote Post
Wic
сообщение Nov 29 2011, 06:05
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



Может лучше не писать батник, а модифицировать файлы сборки проекта? Там простейший bash, не сложнее батника получится
Go to the top of the page
 
+Quote Post
juvf
сообщение Nov 29 2011, 07:49
Сообщение #7


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



а чё за баш?
в прицепе у меня сейчас командный файл (*.bat), который находит файл проекта build.h, и в нём модифицирует определение
#define BUILD 1234

потом в проекте я этот дефайн использую. получается что номер сборки зашит в код. на баше наверно тоже самое, тока под *nix
Go to the top of the page
 
+Quote Post
Wic
сообщение Nov 29 2011, 10:54
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



Посмотрите Makefile в папке с вашим проектом, если мне не изменяет память то посредством его, эклипс собирает проект. Может быть там найдете что-нибудь похоже на управление версий. А если нет то прям там можно дописать инкримент версий. Так у вас получится кроссплатформенный вариант =)
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Nov 29 2011, 12:30
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



м.б. пригодится: http://www.linuxjournal.com/content/add-au...r-build-process
Go to the top of the page
 
+Quote Post

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

 


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


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