Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
#1

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

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

Здравствуйте, можно ли изменить степень вложения в свойствах компилятора или как то обойти ошибку (сокращение и изменение циклов внутри программы невозможно, все возможные слияния циклов уже произведены)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2014, 15:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Fatal error C1061: ограничение компилятора: недопустимая степень вложения блоков (C++):

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

Error 1 fatal error C1093: API call 'ImportFile' failed '0x80070003' : ErrorMessage: - C++
// Lab7_1.cpp : main project file. #include "stdafx.h" #include <iostream> using namespace std; float y; void...

Error C2760: синтаксическая ошибка / Fatal error C1004: непредвиденное обнаружение конца файла - C++
Набыдлокодил следующее: Graph.h template<class D> class Graph { private: class Edge { private: int v1, v2;

Error C2017: недопустимая escape-последовательность - C++
#include "stdafx.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv) { int fahr; for(fahr=0;fahr<=300;fahr=fahr+20) ...

Ошибки fatal error U1052 и error MSB3073 - C++
Здравствуйте! Подскажите, пожалуйста, как исправить ошибки fatal error U1052 и error MSB3073 при компиляции решения в MSVS 2012. ...

fatal error LNK1318: Unexpected PDB error; OK (0) '' - C++
При компиляции (VS2010) возникает такая ошибка: fatal error LNK1318: Unexpected PDB error; OK (0) '' как можно её исправить?

50
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 11:15  [ТС] #16
А можно, например, иметь несколько срр- файлов, при одном исполняемом, при последовательном их выполнении?
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
01.07.2014, 11:43 #17
Мы код увидим или нет?
0
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 11:44  [ТС] #18
Нет, плагиат, знаете ли, не дремлет.
0
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 11:46  [ТС] #19
Скажите, пожалуйста, как сослаться из одного срр во второй, через include? При этом необходимо чтобы все результаты первого файла были доступны второму, возможно сделать такое в рамках одного .exe?
0
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
01.07.2014, 11:49 #20
в ашнике объявить функции а описать их в цэпэпэ. глобалные переменные и их состояние это плохо
0
ValeryS
Модератор
6729 / 5138 / 484
Регистрация: 14.02.2011
Сообщений: 17,240
01.07.2014, 12:14 #21
Цитата Сообщение от ExFau$t Посмотреть сообщение
Скажите, пожалуйста, как сослаться из одного срр во второй, через include?
а вот не из-за этого ли
Цитата Сообщение от ExFau$t Посмотреть сообщение
недопустимая степень вложения блоков
0
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,444
Записей в блоге: 2
01.07.2014, 12:27 #22
Цитата Сообщение от Tulosba Посмотреть сообщение
Все сразу утащат этот чудо-код себе и заработают миллионы.
Вы зря иронизируете. Если автор делает что-то имеющее отношение к науке и т.п. то это вполне реально. Насмотрелся в свое время на такое только в путь.

По делу: попробуйте разбить ваше дикое количество циклов на подпрограммы. Наподобие:
CalcThis(...);
CalcThat(...);
...
CalcLast(...);
0
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 12:31  [ТС] #23
Откуда мне знать что Вы с ним будете делать, я лучше заглушек наставлю, чем на плагиате попадусь. Если не знаете ответ, то он не станет яснее при просмотре кода, и вообще непосредственно к коду никакого отношения не имеет.

Добавлено через 50 секунд
Цитата Сообщение от HighPredator Посмотреть сообщение
Вы зря иронизируете. Если автор делает что-то имеющее отношение к науке и т.п. то это вполне реально. Насмотрелся в свое время на такое только в путь.
спасибо за понимание!
0
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 12:32  [ТС] #24
А подпрограммы влияют на скорость выполнения?
0
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,444
Записей в блоге: 2
01.07.2014, 12:34 #25
Цитата Сообщение от ExFau$t Посмотреть сообщение
А подпрограммы влияют на скорость выполнения?
В вашей текущей стадии, вам лучше сосредоточиться на том, чтобы было в принципе чему выполняться, а уже потом задуматься о скорости, если она окажется неприемлимой.
0
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 12:38  [ТС] #26
Проблема в том, что актуальность программы состоит в ее быстродействии по сравнению с аналогами.

Добавлено через 1 минуту
Да и переписывать потом, подгоняя под то, что должно быть, как-то неправильно.
0
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
01.07.2014, 12:55 #27
ExFau$t, подпрограммы влияют на быстродействие.
Лично мне этот код можно не показывать. Я такого уже насмотрелся.
Архитектуру нужно переработать, а код переписать. Только так можно на корню решить твои проблемы без потери производительности. А еще я уверен, что при правильном проектировании производительность даже может возрасти. По крайней мере можно будет легче локализовать узкое место с помощью профайлера.

Не по теме:


4 года назад приходилось рефакторить код при даунгрейде компилятора (с g++ 3.4 на g++ 2.95). Так вот, там были функции по 3.5 тысяч строк, и они вызывали у g++ 2.95 переполнение стека. Так и решалось все, разбиением на более мелкие части. Код был не мой, достался в сопровождение. Естественно глобально переделывать времени уже не было. Так что, уж поверь, лучше сам перепиши, пока время есть, чем потом тебя будут через несколько лет проклинать сопровождающие это другие программисты.

0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.07.2014, 13:04 #28
HighPredator, я ТСу ещё в #9 сообщении предложил на функции разбить (а Somebody и вовсе во втором), но он что-то не прислушался.
Цитата Сообщение от DrOffset Посмотреть сообщение
подпрограммы влияют на быстродействие.
Можно было бы предложить замутить inline, но скорее всего это выльется в тот же самый баг компилятора.
А вообще, если уж началась такая гонка за производительностью, и чудо-цЫклы уж никак нельзя подсократить, то вчитайтесь в описание бага, ссылку на который давал Croessmah.
А там написано следующее:
The problem occurs only when you compile the source code as a C++ source file. The source code compiles without errors when you compile it as a C source file.
Надеюсь без перевода понятно, что можно сделать.
0
ExFau$t
370 / 356 / 75
Регистрация: 08.05.2012
Сообщений: 1,799
01.07.2014, 13:20  [ТС] #29
Специфика программы не позволяет разбить на функции, если это удастся их будет невообразимо много, и неизвестно еще станет ли меньше циклов внутри какого-нибудь из них.
0
HighPredator
01.07.2014, 13:20     Fatal error C1061: ограничение компилятора: недопустимая степень вложения блоков
  #30

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
HighPredator, я ТСу ещё в #9 сообщении предложил на функции разбить (а Somebody и вовсе во втором), но он что-то не прислушался.
Я просто все ветки не читал, времени столько нет.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2014, 13:20
Привет! Вот еще темы с ответами:

error C2601: 'main' : local function definitions are illegal fatal error C1004: unexpected end of file found - C++
День добрый люди написал програму выдает 2 ошибки че не так подскажите error C2601: 'main' : local function definitions are illegal ...

Error LNK2019 и fatal error LNK1120 - C++
Копаюсь в гугле уже часа 2. Не понимаю, в чем проблема. Вроде нигде ошибок в коде нету, но выдает: 1>------ Построение начато:...

Error 1 fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory - C++
// 3.cpp : main project file. #include "stdafx.h" #include <fstream.h> #include <iomanip.h> #define MIN_DISCOUNT 0.97; ...

Error 1 fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory - C++
#include "stdafx.h" #include <iostream.h> int main() { double d=1.321e9; int n=1024;


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

Или воспользуйтесь поиском по форуму:
30
01.07.2014, 13:20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.