Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Странная ошибка при компиляции проекта в VC6 / 7 сообщений из 7, страница 1 из 1
13.03.2007, 15:44
    #34387627
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
Нужно скопилировать проект, написанный другим человеком. Проект видимо написан на VC6. Скажите, пожалуйста, сталкивался ли кто с подобной ошибкой?
d:\program files\microsoft visual studio\vc98\include\comutil.h(101) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.

Archiver.exe - 1 error(s), 0 warning(s)
...
Рейтинг: 0 / 0
13.03.2007, 15:51
    #34387665
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
OLEG_2005Нужно скопилировать проект, написанный другим человеком. Проект видимо написан на VC6. Скажите, пожалуйста, сталкивался ли кто с подобной ошибкой?
d:\program files\microsoft visual studio\vc98\include\comutil.h(101) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.

Archiver.exe - 1 error(s), 0 warning(s)
Сие означает, что тебе посчастливилось наткнуться на глюк компилятора.
Можешь попытаться выяснить, какой блок вызывает проблемы и переписать его...
...
Рейтинг: 0 / 0
13.03.2007, 17:05
    #34387986
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
OLEG_2005 пишет:
> Нужно скопилировать проект, написанный другим человеком. Проект видимо
> написан на VC6. Скажите, пожалуйста, сталкивался ли кто с подобной ошибкой?
> d:\program files\microsoft visual studio\vc98\include\comutil.h(101) :
> fatal error C1001: INTERNAL COMPILER ERROR
> (compiler file 'msc1.cpp', line 1786)
> Please choose the Technical Support command on the Visual C++
> Help menu, or open the Technical Support help file for more information

Да, я с такой ошибкой сталкивался.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.03.2007, 17:56
    #34388219
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
Можно попытаться закомментировать блоки кода, и скомпилировать, чтобы выяснить, что вызывает ошибку. Когда я получил такой глюк, вопрос решил, разбив проблемное выражение на две части (вот только, хоть убей, не помню, что это было), и вставив между ними какое-то "левое" вычисление... Ещё вариант есть строчки переставлять и т.д..
...
Рейтинг: 0 / 0
13.03.2007, 18:26
    #34388316
aak__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
взято отсюда: support.microsoft.com/kb/259746/EN-US

SYMPTOMS
The following C1001 compiler error can occur when a virtual function is used as a parameter:
test.cpp(18) : fatal error C1001: INTERNAL COMPILER ERROR ( compiler file ' msc1 . cpp ', line 1786 ) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information

CAUSE
This is a bug in the compiler.

STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This bug was corrected in the latest service pack for Visual Studio 6.0.

MORE INFORMATION
Following is sample code to reproduce the error:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
// cl /c /GX ice.cpp

class TestClass
{
};

class ExampleClass
{
  public:	  
    void Compute(void);
    virtual TestClass&  TestFunction(void);
};

void ExampleClass::Compute(void)
{
  TestClass *test;
 
  test = new TestClass(TestFunction());
}



Following are three workarounds:

1. Remove /GX (Enable exception handling) from compilation switches.
2. Explicitly define a copy constructor for TestClass. For example:

Код: plaintext
1.
2.
   public:
   TestClass( TestClass&  );


3. Introduce a temp variable of type TestClass, as follows:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
void ExampleClass::Compute(void)
{
  TestClass *test;
 
  TestClass temp = TestFunction();
  test = new TestClass(temp);  
}
...
Рейтинг: 0 / 0
13.03.2007, 18:33
    #34388335
aak__
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
и вот еще:

There can be many reasons for this error, but sometimes it is caused by using the flag /Gm (minimal rebuild). As this flag is not really necessary, it is a good idea to turn it off.
...
Рейтинг: 0 / 0
14.03.2007, 08:41
    #34389103
OLEG_2005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ошибка при компиляции проекта в VC6
Большое спасибо за информацию! Попробую исправить.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Странная ошибка при компиляции проекта в VC6 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]