При Release компиляции все ОК.
При Debug — ошибка:
c:\program files\microsoft visual studio\vc98\include\stlport\stl\_list.h(137) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1794)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Стоит 6 студия с 5-ым сервиспаком. Используется библиотека BOOST и STLPORT.
Поискав информацию в инете и MSDN'е нашел несколько способов:
— сделать ребилд алл
— шаманить с опциями компилятора
— ...
Не помогает. Может кто знает что делать? Заранее спасибо.
Hello, talos!
You wrote on Wed, 08 Oct 2003 11:27:21 GMT:
t> При Release компиляции все ОК. t> При Debug — ошибка:
t> c:\program files\microsoft visual t> studio\vc98\include\stlport\stl\_list.h(137) : fatal error C1001: t> INTERNAL COMPILER ERROR t> (compiler file 'msc1.cpp', line 1794) t> Please choose the Technical Support command on the Visual C++ t> Help menu, or open the Technical Support help file for more t> information
t> Не помогает. Может кто знает что делать? Заранее спасибо.
Иногда помогает порядок инклюдов переставлять, иногда — слегка шаблоны упрощать.
Best regards,
Sergey.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>Для начала выделил и показал бы кусок программы, приводящий к ICE
Да кто ж его знает... IMHO дело не в программе. Ошибка при компиляции stlport\stl\_list.h(137).
Программа написана вроде правильно, так как компилируется на 2003 студии, правда без STLPORT.
Hello, talos!
You wrote on Wed, 08 Oct 2003 11:40:32 GMT:
t> Да кто ж его знает... IMHO дело не в программе. Ошибка при компиляции t> stlport\stl\_list.h(137). Программа написана вроде правильно, так как t> компилируется на 2003 студии, правда без STLPORT.
Из того, что программа компилируется каким-то компилятором, вовсе не следует, что программа является корректной.
Best regards,
Sergey.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Здравствуйте, Sergey, Вы писали:
S>Иногда помогает порядок инклюдов переставлять, иногда — слегка шаблоны упрощать.
Попробую. Кстати одним из способов решения было отключить precompiled headers, но это нежелательно, так как
проект довольно большой и придется много править.
Вот кусок кода, когда его закоментишь, компилируется
Здравствуйте, talos, Вы писали:
T>При Release компиляции все ОК. T>При Debug — ошибка:
T>c:\program files\microsoft visual studio\vc98\include\stlport\stl\_list.h(137) : fatal error C1001: INTERNAL COMPILER ERROR T> (compiler file 'msc1.cpp', line 1794) T>Please choose the Technical Support command on the Visual C++ T> Help menu, or open the Technical Support help file for more information
T>Стоит 6 студия с 5-ым сервиспаком. Используется библиотека BOOST и STLPORT. T>Поискав информацию в инете и MSDN'е нашел несколько способов: T> — сделать ребилд алл T> — шаманить с опциями компилятора T> — ...
T>Не помогает. Может кто знает что делать? Заранее спасибо.
VC6 не понимает нетривиальных построений с шаблонами.
Упрощай, сколько сможешь, либо откажись от вц6 или буста (на выбор)
Здравствуйте, jazzer, Вы писали:
J>VC6 не понимает нетривиальных построений с шаблонами. J>Упрощай, сколько сможешь, либо откажись от вц6 или буста (на выбор)
От буста — поздно уже... написано много... Буду пробовать интеловским компилятором...
Здравствуйте, Sergey, Вы писали:
S>Из того, что программа компилируется каким-то компилятором, вовсе не следует, что программа является корректной.
Если программа не компилируется какимто компилятором то это тоже ни чего не значит.
А что касается этого случая то программа скорее правильная чем не правильная ибо VC7.1 куда больше соответствует стандарту чем VC6sp5
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, Sergey, Вы писали:
S>>Из того, что программа компилируется каким-то компилятором, вовсе не следует, что программа является корректной. WH>Если программа не компилируется какимто компилятором то это тоже ни чего не значит. WH>А что касается этого случая то программа скорее правильная чем не правильная ибо VC7.1 куда больше соответствует стандарту чем VC6sp5
Не компилируется она только vc6. Intel, gcc... все впорядке. IMHO если внутренняя ошибка компилятора, то это в любом случае компилятор же и виноват, даже если программа неправильная.
а насчет стандарта и vc7.1 могу сказать, что есть пример где в релизе выдается один результат, а в дебаге другой, причем в ней нет никаких обращений по неправильному адресу... а вот в 6 результаты совпадают...
Здравствуйте, talos, Вы писали:
T>а насчет стандарта и vc7.1 могу сказать, что есть пример где в релизе выдается один результат, а в дебаге другой, причем в ней нет никаких обращений по неправильному адресу... а вот в 6 результаты совпадают...
Прамер на бочку. 99% твой таракан.
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, talos, Вы писали:
T>>а насчет стандарта и vc7.1 могу сказать, что есть пример где в релизе выдается один результат, а в дебаге другой, причем в ней нет никаких обращений по неправильному адресу... а вот в 6 результаты совпадают... WH>Прамер на бочку. 99% твой таракан.
Здравствуйте, talos, Вы писали:
WH>>Прамер на бочку. 99% твой таракан. T>Не, не мой. T> std::cout << "before: " << c[0] << c[1] << c[2] << c[3] << std::endl;
Да, тот самый один процент. Сначала мне показали KB823020, но я объяснил, что это не преждевременный выход, а наоборот, и это тоже внесли в список ошибок.
Hello, WolfHound!
You wrote on Wed, 08 Oct 2003 16:10:02 GMT:
S>> Из того, что программа компилируется каким-то компилятором, вовсе не S>> следует, что программа является корректной. W> Если программа не компилируется какимто компилятором то это тоже ни чего W> не значит.
Само собой.
W> А что касается этого случая то программа скорее правильная W> чем не правильная ибо VC7.1 куда больше соответствует стандарту чем W> VC6sp5
А при чем здесь соответствие стандарту компилятора? Я другое имел в виду — некорректная программа может нормально компилироваться и работать до поры до времени, потом (после добавления чего-нибудь) бац — и C1001. Просто баги в компиляторе, соответствие стандарту тут совершенно не при чем.
Best regards,
Sergey.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.