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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #225 - 07. Апреля 2008 :: 10:44
Печать  
kms писал(а) 07. Апреля 2008 :: 10:34:
Не. Улыбка

Вот только что собрал icpp на 9.1.038 - все ок.
Потом взял 9.1.030 - ну, разумеется
Код
Выбрать все
Error	629	 fatal error LNK1103: debugging information corrupt; recompile module	xt_list.obj
 


Но это уже линк, а с PCH все было ОК Улыбка

Не, все таки SP1 тут определенно причем. Улыбка Если после выдачи "debugging information corrupt" снести SP1, то и начинают вылезать эти @$#!@$% PCH. Казалось бы, причем тут SP1? Подмигивание Ведь не должно быть разницы между голой Студией и Студией после установленного и снесенного SP1. Ан нет...
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #226 - 07. Апреля 2008 :: 10:45
Печать  
artbear писал(а) 07. Апреля 2008 :: 10:36:
А как ты быстро меняешь версию компилятора? Переустановку чтоли ? или еще как?

"Tools" - "Options" - "Intel"
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #227 - 07. Апреля 2008 :: 10:46
Печать  
А я ведь СП1 точно ни разу не ставил.
  

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: разработчикам - среда разработки
Ответ #228 - 07. Апреля 2008 :: 10:48
Печать  
kms писал(а) 07. Апреля 2008 :: 10:38:
artbear писал(а) 07. Апреля 2008 :: 10:30:
#include <boost/concept_check.hpp> // !!! ВОТ ОНО

Хрен там, это не ОНО Улыбка
Нормально все даже с этой строчкой.

А попробуй такую же строку поставить в Safecontext.h
У меня еще и там стояла настройка.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #229 - 07. Апреля 2008 :: 10:58
Печать  
Специально взял чистую папку репозитария.
Исправил одну вышеуказанную строку.
И все - баг появился Печаль
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #230 - 07. Апреля 2008 :: 11:13
Печать  
artbear писал(а) 07. Апреля 2008 :: 10:58:
Специально взял чистую папку репозитария.
Исправил одну вышеуказанную строку.
И все - баг появился Печаль

Ага, у меня точно так же. Единственное, что исправляет ситуацию - это переход на Qvc6 и Qms1 Печаль Тогда на PCH выдает warning, но все равно нормально собирает.

Кстати, выдал одну ошибку:
Цитата:
TurboBL\gcboost.cpp(260): error #308: function "CPreprocessor:Языкreprocess" is inaccessible
                         CPreprocessor:Языкreprocess(false, txt, pHierarchy->m_SymbolOfPreprocessor, mapLoadedIncludeFiles, FullFileName);


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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #231 - 07. Апреля 2008 :: 11:13
Печать  
Нет слов, точно танцы с бубном Улыбка
Установил 10 версию Интела, сборка с вышеуказанной строкой стала собираться и в 10, и как раньше в 9 Улыбка
Обалдеть.
Ладно, баг решен, но мы запомним путь к его решению Улыбка
Буду заливать в репозитарий
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #232 - 07. Апреля 2008 :: 11:14
Печать  
Или даже и без шаблонного конструктора Улыбка В общем, простой нешаблонный класс Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #233 - 07. Апреля 2008 :: 11:15
Печать  
Uzhast писал(а) 07. Апреля 2008 :: 11:13:
Кстати, выдал одну ошибку:
Цитата:
TurboBL\gcboost.cpp(260): error #308: function "CPreprocessor:Языкreprocess" is inaccessible
                         CPreprocessor:Языкreprocess(false, txt, pHierarchy->m_SymbolOfPreprocessor, mapLoadedIncludeFiles, FullFileName);


Как раз исправление есть, но из-за дурацкого бага с РСН не мог заливать Улыбка
Сейчас исправлю.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #234 - 07. Апреля 2008 :: 11:17
Печать  
Uzhast писал(а) 07. Апреля 2008 :: 11:14:
Или даже и без шаблонного конструктора Улыбка В общем, простой нешаблонный класс Улыбка

А как тогда любые контексты хранить? Приведение типов чтоли юзать Печаль ?
Я понимаю, если есть внутрення база класса нешаблонная, и есть шаблонный наследник с простейшими функциями.
Но твой вариант не пойму, поясни.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #235 - 07. Апреля 2008 :: 11:21
Печать  
artbear писал(а) 07. Апреля 2008 :: 11:17:
Uzhast писал(а) 07. Апреля 2008 :: 11:14:
Или даже и без шаблонного конструктора Улыбка В общем, простой нешаблонный класс Улыбка

А как тогда любые контексты хранить? Приведение типов чтоли юзать Печаль ?
Я понимаю, если есть внутрення база класса нешаблонная, и есть шаблонный наследник с простейшими функциями.
Но твой вариант не пойму, поясни.

Если у наследника CBLContext нет каких-то своих личных левых функций, то будет достаточно нешаблонного CBLPtr. Ну а если есть, то тогда он должен быть шаблонным, чтобы сохранить информацию о типе. Просто наличие левых функций у наследника CBLPtr представляется довольно странноватым. В крайнем случае они могут быть приватными.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #236 - 07. Апреля 2008 :: 11:23
Печать  
В общем, если у наследника CBLContext не может быть публичных функций, отличных от интерфейса CBLContext, то достаточно нешаблонного CBLPtr, хранящего обычный CBContext *.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #237 - 07. Апреля 2008 :: 11:24
Печать  
Uzhast писал(а) 07. Апреля 2008 :: 11:21:
Если у наследника CBLContext нет каких-то своих личных левых функций, то будет достаточно нешаблонного CBLPtr. Ну а если есть, то тогда он должен быть шаблонным, чтобы сохранить информацию о типе. Просто наличие левых функций у наследника CBLPtr представляется довольно странноватым. В крайнем случае они могут быть приватными.

"Левых функций у наследника CBLPtr" поясни.
Нафига нам наследник CBLPtr? нам нужны наследники CBLContext Улыбка
А класс ИМХО должен быть шаблонным.
Например, CBLPtr с наследниками-контекстами активно юзаются у ДмитрО в ОДБЦ
Или я что-то не понял опять?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #238 - 07. Апреля 2008 :: 11:25
Печать  
Uzhast писал(а) 07. Апреля 2008 :: 11:23:
В общем, если у наследника CBLContext не может быть публичных функций, отличных от интерфейса CBLContext, то достаточно нешаблонного CBLPtr, хранящего обычный CBContext *.

Обязательно ведь будут и есть, иначе не стоило заводить подобного наследника Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: 1CPP: разработчикам - среда разработки
Ответ #239 - 07. Апреля 2008 :: 11:27
Печать  
Просто нужно написать
Код
Выбрать все
typedef CBLPtr<CBLContext> CBLContextPtr; 


и соответственно этот новый тип и юзать в простейших случаях Улыбка
ЗЫ на всякий случай - правда, для групповых и связанных с ними контекстов CBLPtr неверно работает, и нужно юзать безопасный, но чуть более тормозной (работа с CValue) класс CSafeContextPtr Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 14 15 [16] 17 18 ... 24
ОтправитьПечать