Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219

Fatal error C1061: ограничение компилятора: недопустимая степень вложения блоков

30.06.2014, 15:50. Показов 6715. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, можно ли изменить степень вложения в свойствах компилятора или как то обойти ошибку (сокращение и изменение циклов внутри программы невозможно, все возможные слияния циклов уже произведены)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.06.2014, 15:50
Ответы с готовыми решениями:

Ошибка компилятора fatal error C1091: ограничение компилятора: длина строки превышает 65535 байт
Компилируя программу вот такой командой: cl /O2 /Oi /GL /EHsc /MD /Gy main.cpp И компилятор выдает вот такую ошибку: ...

Ошибка компилятора fatal error LNK1313
при программировании WindowsForms возникает следующая ошибка (используются функции библиотеки, поставляемой с некоторым прибором для работы...

Проблема компилятора. [ILINK32 Error] Fatal: Unable to open file.
Не пойму в чем проблема, при написании любого рабочего кода и последующей его компиляции следующая ошибка: Fatal: Unable to open file...

50
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
30.06.2014, 22:28
Какой компилятор-то?
И сколько же это надо было вкладывать, чтобы так вышло? В стандарте рекомендуется минимум 256 уровней... Наверняка можно что-нибудь по функциям раскидать.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
30.06.2014, 22:36  [ТС]
среда Visual C++, степень вложения по умолчанию 250 - здесь имеется в виду не 250 раз цикл в цикле, а 250 корневых цикла, меньше уже никак нельзя.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
30.06.2014, 22:41
http://msdn.microsoft.com/en-u... a4f64.aspx
To fix this error you must refactor your code.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
30.06.2014, 22:48  [ТС]
Отсюда я и выписал название темы, что это значит понятно, как исправить, не травмируя код, в котором отсутствуют одинаковые операции и циклы?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
30.06.2014, 23:43
Цитата Сообщение от ExFau$t Посмотреть сообщение
меется в виду не 250 раз цикл в цикле, а 250 корневых цикла, меньше уже никак нельзя.
Это как понимать? Дайте код посмотреть.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
30.06.2014, 23:59  [ТС]
не так:
C++
1
2
3
 for 
            for 
                 for
а так:
C++
1
2
3
4
5
6
7
8
for
{
 ...;
}
for
{
 ...;
}
В коде овер 1500 строк, не вижу смысла их выкладывать.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
01.07.2014, 00:05
Цитата Сообщение от ExFau$t Посмотреть сообщение
а так:
а ну эт студийный баг: http://support.microsoft.com/kb/315481
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.07.2014, 07:26
ExFau$t, разбейте на функции. Страшно представить всё это в одной единственной функции.
0
01.07.2014, 07:38

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Страшно представить всё это в одной единственной функции.
250 циклов в одной функции? легко.
пока учился в универе такого насмотрелся. вот некоторые интересные вещицы (оговорюсь, что все это делали круглые отличницы, сейчас имеют красные дипломы. факультет математики и программирования)
1. программа выдает таблицу в 6 столбцов и очень много строк (овер 100). многоуважаемые копировали по одной записи из блокнота в ексель, так как не имеют представления о разделителях. прошел мимо.
2. решение задачи на ноутбуке на экзамене у одной дамы занимало около получаса. как велико было мое удивление (6 курс) когда девочка понятие не имеет ни только об оптимизациях, но и о релиз/дебаг (считала в дебаге). начал показывать как правильно, сказали: не лезь я сама знаю.
3. ну и про 1500 строк в одной функции? запросто. на 3-4 курсах видал миллион таких курсовиков. с кучей дублирующихся строк.
так чито все возможно.
как поставить тег не по теме?

0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.07.2014, 09:44  [ТС]
Разбиение на функции не приведет к сокращению циклов, так как отсутствуют однотипные действия.
0
2 / 2 / 2
Регистрация: 19.06.2014
Сообщений: 17
01.07.2014, 10:36
Цитата Сообщение от ExFau$t Посмотреть сообщение
Разбиение на функции не приведет к сокращению циклов, так как отсутствуют однотипные действия.
А можно ли структурировать циклы, которые выполняют схожие действия или выполняют действия над одним объектом, и вынести такие циклы в отдельную функцию?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.07.2014, 11:05
Цитата Сообщение от ExFau$t Посмотреть сообщение
Разбиение на функции не приведет к сокращению циклов, так как отсутствуют однотипные действия.
Насколько я понимаю, баг МС проявляется когда >250 циклов в ОДНОЙ функции, а если будет 250 функций по одному циклу в каждой, то последовательный вызов этих 250 функций будет работать нормально.

Не по теме:

Цитата Сообщение от Kukurudza Посмотреть сообщение
250 циклов в одной функции? легко.
А главное - "правильно" :D


ExFau$t, всё же я настаиваю на публикации Вашего кода. Пусть даже в виде архива или под спойлером, чтобы не резать глаз первому встречному. Иначе вся эта тема продолжит скатываться в унылый троллинг.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.07.2014, 11:08
Для какой цели может потребоваться такое количество вложенных циклов? Для реализации чего?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
01.07.2014, 11:11
Цитата Сообщение от castaway Посмотреть сообщение
такое количество вложенных циклов?
Они не вложенные друг в друга, а вложенные в функцию (см.#7). Хотя причина их появления всё равно интересна.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.07.2014, 11:15  [ТС]
А можно, например, иметь несколько срр- файлов, при одном исполняемом, при последовательном их выполнении?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
01.07.2014, 11:43
Мы код увидим или нет?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.07.2014, 11:44  [ТС]
Нет, плагиат, знаете ли, не дремлет.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.07.2014, 11:46  [ТС]
Скажите, пожалуйста, как сослаться из одного срр во второй, через include? При этом необходимо чтобы все результаты первого файла были доступны второму, возможно сделать такое в рамках одного .exe?
0
106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 538
01.07.2014, 11:49
в ашнике объявить функции а описать их в цэпэпэ. глобалные переменные и их состояние это плохо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.07.2014, 11:49
Помогаю со студенческими работами здесь

[Linker Fatal Error] Fatal: Could not open ~CBuilder6\Projects\Project1.exe (error code 5)
Инсталировал с++ builder 6. Запустил програму и попробывал компилировать пустую форму, чтобы протестировать програму. Она должна была мне...

Ошибка при компиляции [Linker Fatal Error] Fatal: Expected a file name:
При компеляции Выдает Fatal: Expected a file name:

[Linker Fatal Error] Fatal: Unable to open file 'CXGRIDVCLC6.LIB'
Установил компоненты DevExpress, вроде все нормально, но при компиляции нового проекта выдает: Fatal: Unable to open file...

[Linker Fatal Error] Fatal: Unable to open file 'CPORTLIBCB6.LIB'
Доброго времени суток, столкнулся с проблемой, как решить не знаю. Использовал для работы с принтером установленный мною компонент...

[Linker Fatal Error] Fatal: Unable to open file 'IBCONST.OBJ'
Пожалуйста помогите найти ошибку в программе. Перерыл, но сам нестыковку найти не смог. Fatal: Unable to open file 'IBCONST.OBJ'


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru