Переключение на Главную Страницу Страницы: 1 ... 18 19 [20] 21 22 ... 24 ОтправитьПечать
Очень популярная тема (более 25 ответов) 1CPP: разработчикам - среда разработки (число прочтений - 176837 )
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #285 - 22. Апреля 2008 :: 06:20
Печать  
artbear писал(а) 22. Апреля 2008 :: 06:17:
Интересно Улыбка но я не понял - ты ставишь верное условие в Ассерте или нет?
Дай пример, плиз.

Тоже тупишь по утрам? ASSERT (0) в нужном месте. Правильный ASSERT дает возможность остановиться в отладчике при неверном срабатывании. Поэтому такая вот вшитая точка останова получается.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #286 - 22. Апреля 2008 :: 06:37
Печать  
Нарвался на непонятную проблему в 3.0 Печаль
В BLModuleWrapper.h пишу
Код
Выбрать все
#include "System\GlobalMethods.h"

CFlagGuard set(); // хочу юзать класс CFlagGuard !
 


и он не компилится Печаль
Пишет, что идентификатор CFlagGuard неизвестен, хотя он точно есть в указанном в инклюде файле Печаль
Кто виноват и что делать?
ЗЫ пробовал разные слеши в инклюде, и две точки, и точку Печаль
  

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: 1CPP: разработчикам - среда разработки
Ответ #287 - 22. Апреля 2008 :: 07:16
Печать  
Ну что делать...
Разбираться с иерархией включения инклюдов, начиная с GlobalMethods.h
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #288 - 22. Апреля 2008 :: 07:40
Печать  
И что это даст? Мне причины непонятны, почему такое происходит Печаль ?
  

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: 1CPP: разработчикам - среда разработки
Ответ #289 - 22. Апреля 2008 :: 07:44
Печать  
Uzhast писал(а) 22. Апреля 2008 :: 05:47:
kms писал(а) 20. Апреля 2008 :: 10:21:
Uzhast

У тебя на 9.1.xxx точки останова удается внутри шаблонов ставить (при отладке)?
У меня на 9.1.030 - нет, на 10.1.021 - все ОК.

Нет, если нужно, приходится ASSERT вставлять в нужном месте.

Элегантно Улыбка
Как я сразу не догадался в нужном месте int 3 воткнуть для пробы...

Ну и до кучи.
Я помню, ты говорил, что VS2005 иногда клинит при определении списка файлов, которые надо перекомпилировать.
К примеру, при изменении некоего .h перекомпилируются некие левые файлы, а зависимые - нет.

Нарывался уже неоднократно, несколько это подутомило.
Причем пока вообще не понял, это к ICL вопрос или к VS2005.

Сталкивался? Как-то решить можно? или придется ограничиться психотерапией? Улыбка
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1CPP: разработчикам - среда разработки
Ответ #290 - 22. Апреля 2008 :: 07:45
Печать  
artbear писал(а) 22. Апреля 2008 :: 07:40:
И что это даст? Мне причины непонятны, почему такое происходит Печаль ?

Циклы надо убирать, там циклы на каждом шагу.
А половина человечества знает, что в них заключены многие проблемы.
...
Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
Естественно, ничего не получается.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #291 - 22. Апреля 2008 :: 07:46
Печать  
kms писал(а) 22. Апреля 2008 :: 07:44:
Ну и до кучи.
Я помню, ты говорил, что VS2005 иногда клинит при определении списка файлов, которые надо перекомпилировать.
К примеру, при изменении некоего .h перекомпилируются некие левые файлы, а зависимые - нет.

Нарывался уже неоднократно, несколько это подутомило.
Причем пока вообще не понял, это к ICL вопрос или к VS2005.

Сталкивался? Как-то решить можно? или придется ограничиться психотерапией? Улыбка

+1
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #292 - 22. Апреля 2008 :: 07:57
Печать  
artbear писал(а) 22. Апреля 2008 :: 06:37:
Пишет, что идентификатор CFlagGuard неизвестен, хотя он точно есть в указанном в инклюде файле Печаль
Кто виноват и что делать?

Ты, наверное, и виноват. Попробовал заюзать CFlagGuard - никаких проблем нет.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #293 - 22. Апреля 2008 :: 08:04
Печать  
kms писал(а) 22. Апреля 2008 :: 07:44:
Я помню, ты говорил, что VS2005 иногда клинит при определении списка файлов, которые надо перекомпилировать.
К примеру, при изменении некоего .h перекомпилируются некие левые файлы, а зависимые - нет.

Бороться можно клином (Clean), удалением idb-файлов и ребилдом. Как раз в idb-файлах зависимости от инклюдов собираются при компиляции. Если подпроектов несколько, то надо во всех подпроектах idb удалять. Только это не надолго. Улыбка Возможно еще нужно сделать конвертацию в vcproj и обратно в icproj. Впрочем я уже привык и уже с этим не борюсь. Придерживаюсь некоторых простых правил и живу нормально. Например, если я меняю структуру класса, который задействуется в ряде cpp-файлов, то делаю ребилд. Если просто меняю инлайн-функцию, то по обстоятельствам. Иногда просто "трогаю" (мелкое изменение + запись) cpp-файл, где хочу это изменение увидеть.

А вообще, лучше инлайн-функции делать по минимуму и писать функции в cpp-файлах Улыбка Тогда проблем на порядок меньше.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #294 - 22. Апреля 2008 :: 08:05
Печать  
Uzhast писал(а) 22. Апреля 2008 :: 07:57:
artbear писал(а) 22. Апреля 2008 :: 06:37:
Пишет, что идентификатор CFlagGuard неизвестен, хотя он точно есть в указанном в инклюде файле Печаль
Кто виноват и что делать?

Ты, наверное, и виноват. Попробовал заюзать CFlagGuard - никаких проблем нет.

Попробовал именно в указанном мной h-файле?
или каком-то другом, например, спп?
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #295 - 22. Апреля 2008 :: 08:06
Печать  
kms писал(а) 22. Апреля 2008 :: 07:45:
Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
Естественно, ничего не получается.

Да вроде бы ничего страшного в этом нет Улыбка Там же инклюд-гарды стоят. Но, вообще, редкостная помойка - этот GlobalMethods.h  Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #296 - 22. Апреля 2008 :: 08:07
Печать  
artbear писал(а) 22. Апреля 2008 :: 08:05:
Попробовал именно в указанном мной h-файле?
или каком-то другом, например, спп?

Заголовок включил в твоем h-файле. А CFlagGuard заюзал уже в cpp-файле.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #297 - 22. Апреля 2008 :: 08:07
Печать  
Uzhast писал(а) 22. Апреля 2008 :: 08:06:
kms писал(а) 22. Апреля 2008 :: 07:45:
Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
Естественно, ничего не получается.

Да вроде бы ничего страшного в этом нет Улыбка Там же инклюд-гарды стоят.

Вот и я об этом, вроде все как обычно.
  

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: 1CPP: разработчикам - среда разработки
Ответ #298 - 22. Апреля 2008 :: 08:08
Печать  
Uzhast писал(а) 22. Апреля 2008 :: 08:07:
artbear писал(а) 22. Апреля 2008 :: 08:05:
Попробовал именно в указанном мной h-файле?
или каком-то другом, например, спп?

Заголовок включил в твоем h-файле. А CFlagGuard заюзал уже в cpp-файле.

Нет, мне именно нужно в h-файле описать функцию, которая возвращает CFlagGuard Печаль
вот этот шаг и не получается
  

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: 1CPP: разработчикам - среда разработки
Ответ #299 - 22. Апреля 2008 :: 08:20
Печать  
Uzhast писал(а) 22. Апреля 2008 :: 08:06:
kms писал(а) 22. Апреля 2008 :: 07:45:
Если совсем подробно - ты из GlobalMethods.h через десятые руки включаешь GlobalMethods.h же.
Естественно, ничего не получается.

Да вроде бы ничего страшного в этом нет Улыбка Там же инклюд-гарды стоят. Но, вообще, редкостная помойка - этот GlobalMethods.h  Улыбка

Гарды то гардами, да только в GlobalMethods.h стек инклюдов, которые включают в себя таргет-инклюд, включается ДО объявления CFlagGuard.
А таргет-инклюд не имеет шансов включить GlobalMethods.h повторно (и полностью), ибо как правильно подмечено, там гарды стоят.
Вот и приходится ы#ошыцца по утру в звонкий бубен нежданных коллизий.

P.S.
Вот ведь как бывает - все стоит, а счастья нету. Смех
Циклы...
  

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