Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) NDEBUG (число прочтений - 8822 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
NDEBUG
22. Июля 2008 :: 18:33
Печать  
Артур.

Прочитай, плз, это сообщение перед тем, как что-то коммитить в CVS.
Я поставил NDEBUG в проекте, там, где оно и должно стоять.

При этом часть твоих файлов не компилируется.

1. Надо исправить (только это)
2. Залить в CVS
3. Дать тэг 3.0.1.1

Я ставить тег сейчас не буду, чтобы не было битой версии с тэгом.

ОК?

P.S.
А что ты имел в виду, когда писал NDEBUG?
Не похоже что-то на релизную версию. Нерешительный
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #1 - 23. Июля 2008 :: 03:16
Печать  
Лады, посмотрю и сделаю, потом отпишусь сюда.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #2 - 23. Июля 2008 :: 03:35
Печать  
kms писал(а) 22. Июля 2008 :: 18:33:
Прочитай, плз, это сообщение перед тем, как что-то коммитить в CVS.
Я поставил NDEBUG в проекте, там, где оно и должно стоять.

NDEBUG должно стоять в дебаг-сборке???
Не верю Печаль
Жду тебя, давай разберемся с этим.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #3 - 23. Июля 2008 :: 04:11
Печать  
artbear писал(а) 23. Июля 2008 :: 04:05:
kms писал(а) 22. Июля 2008 :: 14:50:
Почему ты уверен, что используешь именно STLP ассерты?
Начни с того, что разберись, какие именно ассерты задействованы.

Разобрался, используются ассерты из PSDK, выключенные при включенной NDEBUG
И в итоге сейчас при включенной тобой NDEBUG везде, и для релиз-сборки, и для дебаг-сборки, ассерты вообще не генерятся.
Т.е. в Дебаг-сборке NDEBUG лишнее Улыбка


Жду тебя, вдруг я все-таки в этом не прав Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #4 - 23. Июля 2008 :: 04:35
Печать  
kms писал(а) 22. Июля 2008 :: 18:33:
Артур.

Прочитай, плз, это сообщение перед тем, как что-то коммитить в CVS.
Я поставил NDEBUG в проекте, там, где оно и должно стоять.

При этом часть твоих файлов не компилируется.

1. Надо исправить (только это)
2. Залить в CVS
3. Дать тэг 3.0.1.1

Я ставить тег сейчас не буду, чтобы не было битой версии с тэгом.

Т.к. ты релиз уже выпустил, исправил только свои некомпилируемые файлы, залил, поставил тег 3.0.1.11

И жду ответов на предыдущие вопросы Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: NDEBUG
Ответ #5 - 23. Июля 2008 :: 05:46
Печать  
О, отлично.
NDEBUG в дебаге - это следующая часть марлезонского балета.

Ну, попробуй не ставить, чтобы ассерты работали.
Главное - "_DEBUG" не объявляй. Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #6 - 23. Июля 2008 :: 05:58
Печать  
Без NDEBUG в дебаг-сборке ассерты работают, как положено, я проверил.
Сам уберешь NDEBUG для дебаг-сборки?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: NDEBUG
Ответ #7 - 23. Июля 2008 :: 06:07
Печать  
artbear писал(а) 23. Июля 2008 :: 05:58:
Без NDEBUG в дебаг-сборке ассерты работают, как положено, я проверил.
Сам уберешь NDEBUG для дебаг-сборки?

Вот что еще, Артур.

Я не делал: надо по проекту провести поиск подстроки "_NDEBUG".
Нигде у нас такое не используется?
_NDEBUG - это неправильно, но оно стояло с 2005 года, лучше еще раз убедиться.

А NDEBUG для дебаг сборки - конечно убирай, я тоже думаю, что все будет норм.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #8 - 23. Июля 2008 :: 06:20
Печать  
_NDEBUG используется только два раза в VTEXT - если она определена, то добавляется служебная функция Format.
Тут уж или ты посмотри, или Леха, сами решайте, ваш хлеб.
Больше нигде нету.

NDEBUG нету нигде.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #9 - 23. Июля 2008 :: 06:24
Печать  
Насколько я увидел, эта функция CVTExtRow::Format нигде не используется.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: NDEBUG
Ответ #10 - 23. Июля 2008 :: 06:26
Печать  
artbear писал(а) 23. Июля 2008 :: 06:24:
Насколько я увидел, эта функция CVTExtRow::Format нигде не используется.

Ясно.
Надо просто закомментарить или убрать, чтобы потом голову не ломать, почему "_NDEBUG", который нигде не определен.

P.S.
Ну вот, разобрались.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #11 - 23. Июля 2008 :: 06:31
Печать  
Еще NDEBUG установлен для дебаг-сборки forwarder.
Тут уж сам проверь, плиз.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #12 - 23. Июля 2008 :: 06:33
Печать  
Еще NDEBUG установлен для дебаг-сборки Tests.
Ошибся, там стоит _NDEBUG
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: NDEBUG
Ответ #13 - 23. Июля 2008 :: 07:35
Печать  
Запустил тесты, все прошли, никаких доп. нарушений не замечено.
Выкладываю новую сборку ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: NDEBUG
Ответ #14 - 23. Июля 2008 :: 18:53
Печать  
artbear писал(а) 23. Июля 2008 :: 07:35:
Запустил тесты, все прошли, никаких доп. нарушений не замечено.
Выкладываю новую сборку ?

Да, как только посчитаешь нужным.
Я чуть подправил тесты на вектора - но по порядку выгрузки значений и ключей ничего не менял.
Ну, мы это решили в другой теме - "Значение,Ключ".

А вообще, это пока опять же драфт.
Я думаю, что чуть позже добавлю в коллекции возможность указания порядка выгрузки "колонок".
Но пока делаем как договорились.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать