Visual C ++ 6.0 - фатальная ошибка C1063 - PullRequest
2 голосов
/ 18 октября 2010

Я преобразовал свое приложение, изначально написанное в MS Visual Studio 2008, для компиляции в MS Visual C ++ 6.0 ( см. Мой предыдущий вопрос ).

После преобразования весь мой код теперь компилируется в Release, без отладочной информации.В Debug я сталкиваюсь со странной проблемой ... ошибка C1063.

fatal error C1063: 
Error executing cl.exe. 
main.obj - 1 error(s), 163 warning(s)

Как вы считаете, что является лучшим способом преодоления этой проблемы?

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Я только что допустил эту ошибку ...

g ++ понял бы это правильно, так как он имеет ограничения, но не так ограничен, как cl ...

Я нашел эту страницу, которая, по моему мнению, представляет интерес для этого вопроса.

http://msdn.microsoft.com/en-us/library/bdscwf1c%28v=vs.80%29.aspx

С моей стороны я попытался / Zm2000 выделить 1 Гб пространства для стека компилятора , но это не устранило проблему. Единственным другим способом было не иметь / O2 (то есть с / Od он компилируется и связывается просто отлично.)

На самом деле, при первой компиляции компоновщик аварийно завершает работу, и при попытке на 2+ cl выплевывает эту ошибку. Я думаю, что это связано с предварительно скомпилированными заголовками.

На всякий случай, так как некоторые люди спрашивали, я использую мой заголовок Controlled Variables, который на данный момент составляет около 600Kb. Просто шаблоны, но очень простые шаблоны (действительно, посмотрите на них!) Так что я думаю, что они используют алгоритм оптимизации, который, вероятно, проверяет большинство, если не все функции шаблонов, а не только и только те, которые необходимы (что очень мало). )

http://snapwebsites.org/project/controlled-vars

2 голосов
/ 18 октября 2010

Неустранимая ошибка C1063

Visual Studio 6.0

ограничение компилятора: переполнение стека компилятора

  • Программа была слишком сложнойи вызвал переполнение стека компилятора.Эта ошибка может быть результатом рекурсивных включений.

Советы

  • Упростите программу, разбив ее на более мелкие исходные файлы, и перекомпилируйте.

У вас есть отладочный код, который является случайно рекурсивным?

...