Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XE: F1000 Compiler table limit exceeded 
:(
    Опции темы
Alca
Дата 27.11.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Код

F1000 Compiler table limit exceeded

http://docwiki.embarcadero.com/RADStudio/e...eeded_(C%2B%2B)

Кто-нибудь поборол такую ошибку компиляции?

Кроме как "You need to simplify the file being compiled.". 
Может какой-то патч есть?
В данном файле 322 строки

Это сообщение отредактировал(а) Alca - 27.11.2011, 19:37


--------------------
PM WWW ICQ Skype Jabber   Вверх
artsb
Дата 28.11.2011, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(Alca @  27.11.2011,  19:30 Найти цитируемый пост)
"You need to simplify the file being compiled."


Хм... У меня тоже стоит ХЕ. Есть файлы и по 2000 строк и по 3000 и больше. Но с такой проблемой не сталкивался.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alca
Дата 28.11.2011, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Код

Checking project dependencies...
Building Test.C++Builder XE.cbproj (Debug, Win32)
[BCC32 Warning] CxHandleT.inl(72): W8011 Nonportable pointer comparison
  Full parser context
    CxConsole.cpp(14): namespace NxLib
    CxConsole.cpp(49): decision to instantiate: CxFileHandle & operator CxFileHandle::=(void * const)
    --- Resetting parser context for instantiation...
    CxConsole.cpp(7): #include D:\xLib\Include\xLib\Common\CxConsole.h
    CxHandleT.h(37): namespace NxLib
    CxHandleT.h(42): class CxHandleT<hvTag>
    CxHandleT.inl(66): parsing: CxFileHandle & operator CxFileHandle::=(void * const)
[BCC32 Warning] CxDateTime.cpp(573): W8066 Unreachable code
  Full parser context
    CxDateTime.cpp(12): namespace NxLib
    CxDateTime.cpp(535): parsing: std::string CxDateTime::sFormat(const CxDateTime::EFormatType) const
[BCC32 Warning] CxDateTime.cpp(723): W8056 Integer arithmetic overflow
  Full parser context
    CxDateTime.cpp(12): namespace NxLib
    CxDateTime.cpp(717): parsing: bool CxDateTime::bUnixTimeToFileTime(const long,_FILETIME *)
[BCC32 Warning] CxDateTime.cpp(1146): W8066 Unreachable code
  Full parser context
    CxDateTime.cpp(12): namespace NxLib
    CxDateTime.cpp(1082): parsing: bool CxDateTime::_bParse(const std::string &,const CxDateTime::EFormatType,CxDateTime *)
[BCC32 Warning] CxMsgBoxRtf.inl(256): W8066 Unreachable code
  Full parser context
    CxDebugger.cpp(18): #include D:\xLib\Include\xLib\Gui\Win\Dialogs\CxMsgBoxRtf.h
    CxMsgBoxRtf.h(40): #include D:\xLib\Source\Gui/Win/Dialogs/CxMsgBoxRtf.inl
    CxMsgBoxRtf.inl(14): namespace NxLib
    CxMsgBoxRtf.inl(17): namespace CxMsgBoxRtf
    CxMsgBoxRtf.inl(205): parsing: int __stdcall DialogProc(HWND__ *,unsigned int,unsigned int,long)
[BCC32 Warning] CxProfiler.cpp(124): W8066 Unreachable code
  Full parser context
    CxProfiler.cpp(14): namespace NxLib
    CxProfiler.cpp(60): parsing: bool CxProfiler::bStart()
[BCC32 Warning] CxProfiler.cpp(207): W8066 Unreachable code
  Full parser context
    CxProfiler.cpp(14): namespace NxLib
    CxProfiler.cpp(136): parsing: bool CxProfiler::bStop(const char *,...)
[BCC32 Warning] CxHandleT.inl(72): W8011 Nonportable pointer comparison
  Full parser context
    CxFile.cpp(18): namespace NxLib
    CxFile.cpp(1084): decision to instantiate: CxFileHandle & operator CxFileHandle::=(void * const)
    --- Resetting parser context for instantiation...
    CxFile.cpp(7): #include D:\xLib\Include\xLib\Filesystem\CxFile.h
    CxFile.h(10): #include D:\xLib\Include\xLib/Common/xCommon.h
    xCommon.h(92): #include D:\xLib\Include\xLib/Common/CxConsole.h
    CxHandleT.h(37): namespace NxLib
    CxHandleT.h(42): class CxHandleT<hvTag>
    CxHandleT.inl(66): parsing: CxFileHandle & operator CxFileHandle::=(void * const)
[BCC32 Warning] CxFileLog.cpp(37): W8066 Unreachable code
  Full parser context
    CxFileLog.cpp(18): namespace NxLib
    CxFileLog.cpp(28): parsing:  CxFileLog::CxFileLog(const unsigned long)
[BCC32 Warning] CxCookiePv1.cpp(274): W8066 Unreachable code
  Full parser context
    CxCookiePv1.cpp(13): namespace NxLib
    CxCookiePv1.cpp(269): parsing: std::string CxCookiePv1::sGetDump() const
[BCC32 Warning] CxPop3.cpp(574): W8066 Unreachable code
  Full parser context
    CxPop3.cpp(12): namespace NxLib
    CxPop3.cpp(562): parsing: bool CxPop3::_bIsError(const std::string &)
[BCC32 Warning] CxSmtp.cpp(195): W8012 Comparing signed and unsigned values
  Full parser context
    CxSmtp.cpp(19): namespace NxLib
    CxSmtp.cpp(194): parsing: bool CxSmtp::bSendRaw(const std::string &,const std::string &,const std::string &)
[BCC32 Warning] CxSmtp.cpp(246): W8012 Comparing signed and unsigned values
  Full parser context
    CxSmtp.cpp(19): namespace NxLib
    CxSmtp.cpp(245): parsing: bool CxSmtp::bSend(const std::string &,const std::string &,const std::string &)
[BCC32 Warning] CxSocket.cpp(89): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(88): parsing: bool CxSocket::bCreate(CxSocket::EAddressFamily,CxSocket::EType,CxSocket::EProtocol)
[BCC32 Warning] CxSocket.cpp(92): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(88): parsing: bool CxSocket::bCreate(CxSocket::EAddressFamily,CxSocket::EType,CxSocket::EProtocol)
[BCC32 Warning] CxSocket.cpp(101): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(100): parsing: unsigned int CxSocket::iGetSocket() const
[BCC32 Warning] CxSocket.cpp(115): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(114): parsing: bool CxSocket::bClose()
[BCC32 Warning] CxSocket.cpp(153): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(152): parsing: int CxSocket::iSend(const char *,int,int)
[BCC32 Warning] CxSocket.cpp(181): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(180): parsing: bool CxSocket::bSendAll(const std::string &,int)
[BCC32 Warning] CxSocket.cpp(225): W8012 Comparing signed and unsigned values
  Full parser context
    CxSocket.cpp(10): namespace NxLib
    CxSocket.cpp(224): parsing: int CxSocket::iRecv(char *,int,int)
[BCC32 Warning] CxTcpClient.cpp(62): W8012 Comparing signed and unsigned values
  Full parser context
    CxTcpClient.cpp(10): namespace NxLib
    CxTcpClient.cpp(61): parsing: bool CxTcpClient::bConnect(const std::string &,unsigned short)
[BCC32 Warning] CxTcpClient.cpp(86): W8012 Comparing signed and unsigned values
  Full parser context
    CxTcpClient.cpp(10): namespace NxLib
    CxTcpClient.cpp(85): parsing: bool CxTcpClient::bIoctl(long,unsigned long *)
[BCC32 Warning] CxTcpServer.cpp(26): W8012 Comparing signed and unsigned values
  Full parser context
    CxTcpServer.cpp(10): namespace NxLib
    CxTcpServer.cpp(25): parsing: bool CxTcpServer::bBind(unsigned short)
[BCC32 Warning] CxTcpServer.cpp(51): W8012 Comparing signed and unsigned values
  Full parser context
    CxTcpServer.cpp(10): namespace NxLib
    CxTcpServer.cpp(50): parsing: bool CxTcpServer::bListen(int)
[BCC32 Warning] CxTcpServer.cpp(65): W8012 Comparing signed and unsigned values
  Full parser context
    CxTcpServer.cpp(10): namespace NxLib
    CxTcpServer.cpp(64): parsing: bool CxTcpServer::bAccept(CxTcpServer *,std::string *)
[BCC32 Warning] CxTcpServer.cpp(76): W8012 Comparing signed and unsigned values
  Full parser context
    CxTcpServer.cpp(10): namespace NxLib
    CxTcpServer.cpp(64): parsing: bool CxTcpServer::bAccept(CxTcpServer *,std::string *)
[BCC32 Warning] CxHandleT.inl(72): W8011 Nonportable pointer comparison
  Full parser context
    CxProcess.cpp(14): namespace NxLib
    CxProcess.cpp(130): decision to instantiate: CxHandle & operator CxHandle::=(void * const)
    --- Resetting parser context for instantiation...
    CxProcess.cpp(7): #include D:\xLib\Include\xLib\Sync\CxProcess.h
    CxProcess.h(10): #include D:\xLib\Include\xLib/Common/xCommon.h
    xCommon.h(92): #include D:\xLib\Include\xLib/Common/CxConsole.h
    CxHandleT.h(37): namespace NxLib
    CxHandleT.h(42): class CxHandleT<hvTag>
    CxHandleT.inl(66): parsing: CxHandle & operator CxHandle::=(void * const)
[BCC32 Warning] CxThread.cpp(517): W8060 Possibly incorrect assignment
  Full parser context
    CxThread.cpp(14): namespace NxLib
    CxThread.cpp(510): parsing: bool CxThread::bMessageWaitQueue(const std::vector<unsigned int,std::allocator<unsigned int> > &,unsigned int *,unsigned int *,long *) const
[BCC32 Warning] CxThread.cpp(662): W8066 Unreachable code
  Full parser context
    CxThread.cpp(14): namespace NxLib
    CxThread.cpp(644): parsing: bool CxThread::bPriorityUp() const
[BCC32 Warning] CxThread.cpp(664): W8066 Unreachable code
  Full parser context
    CxThread.cpp(14): namespace NxLib
    CxThread.cpp(644): parsing: bool CxThread::bPriorityUp() const
[BCC32 Warning] CxThread.cpp(683): W8066 Unreachable code
  Full parser context
    CxThread.cpp(14): namespace NxLib
    CxThread.cpp(671): parsing: bool CxThread::bPriorityDown() const
[BCC32 Warning] CxThread.cpp(691): W8066 Unreachable code
  Full parser context
    CxThread.cpp(14): namespace NxLib
    CxThread.cpp(671): parsing: bool CxThread::bPriorityDown() const
[BCC32 Warning] CxThread.cpp(1002): W8066 Unreachable code
  Full parser context
    CxThread.cpp(14): namespace NxLib
    CxThread.cpp(987): parsing: unsigned int CxThread::uiOnRun(void *)
[BCC32 Fatal Error] CxTest_CxDebugger.cpp(11): F1000 Compiler table limit exceeded
Failed
Elapsed time: 00:02:44.3



--------------------
PM WWW ICQ Skype Jabber   Вверх
artsb
Дата 28.11.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Может стоит Варнинги почистить? Может из-за них происходит переполнение внутренней таблицы? Иногда, если много ошибок при компиляции накапливается, Билдер говорит: "Фатал еррор, слишком много ошибок". Может тут похожая ситуация...


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alca
Дата 28.11.2011, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Попробую



--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 28.11.2011, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

Может стоит Варнинги почистить? Может из-за них происходит переполнение внутренней таблицы? Иногда, если много ошибок при компиляции накапливается, Билдер говорит: "Фатал еррор, слишком много ошибок". Может тут похожая ситуация.

Что такое есть. Ну дебилдер - это жесткий копилер  smile 

Это сообщение отредактировал(а) Alca - 28.11.2011, 23:50


--------------------
PM WWW ICQ Skype Jabber   Вверх
xvr
Дата 29.11.2011, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



А что находится в файле CxTest_CxDebugger.cpp в районе 11 строки?

PM MAIL   Вверх
Alca
Дата 29.11.2011, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

А что находится в файле CxTest_CxDebugger.cpp в районе 11 строки?


https://bitbucket.org/skynowa/xlib/src/d2b3..._CxDebugger.cpp

Код

...
11. CxTest_CxDebugger::CxTest_CxDebugger() {
12. 
13. }
...



--------------------
PM WWW ICQ Skype Jabber   Вверх
xvr
Дата 29.11.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



А что в Test/Debug/CxTest_CxDebugger.h ?

PM MAIL   Вверх
artsb
Дата 29.11.2011, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Может "гвардейцев" нет...
Хотя маловероятно, что они забыли про них. Да и ошибки были бы другими...

Это сообщение отредактировал(а) artsb - 29.11.2011, 23:45


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
Alca
Дата 29.11.2011, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

А что в Test/Debug/CxTest_CxDebugger.h ?

https://bitbucket.org/skynowa/xlib/src/63e0...lude/Test/Debug


Код

#ifndef CxTest_CxDebuggerH
#define CxTest_CxDebuggerH
//---------------------------------------------------------------------------
#include <xLib/Common/xCommon.h>
#include <xLib/Debug/CxTest.h>
#include <xLib/Debug/CxDebugger.h>
//---------------------------------------------------------------------------
class CxTest_CxDebugger :
    public CxTest
{
    public:
                     CxTest_CxDebugger();
        virtual     ~CxTest_CxDebugger();

        virtual bool bUnit(const ulonglong_t cullCaseLoops);

    private:
};
//---------------------------------------------------------------------------
#endif //CxTest_CxDebuggerH




--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 30.11.2011, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Включил коуд квард - тоже самое

Добавлено @ 00:14
 smile  Купи дебилдер и получи конфетку в подарок  smile 

Это сообщение отредактировал(а) Alca - 30.11.2011, 00:14


--------------------
PM WWW ICQ Skype Jabber   Вверх
xvr
Дата 30.11.2011, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Криминала не видно. А там в проекте не включена какая нибудь оптимизация типа 'Компилировать программу всю сразу' ?

PM MAIL   Вверх
Alca
Дата 30.11.2011, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

А там в проекте не включена какая нибудь оптимизация типа 'Компилировать программу всю сразу' ?

Это чего такое, впервые слышу.

Здесь файл проекта: https://bitbucket.org/skynowa/xlib/src/63e0...%2BBuilder%20XE


--------------------
PM WWW ICQ Skype Jabber   Вверх
xvr
Дата 30.11.2011, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Цитата(Alca @  30.11.2011,  14:11 Найти цитируемый пост)
Это чего такое, впервые слышу.

Это режим, когда компилятор видит всю программу на этапе компиляции (например LTO в gcc). Похоже тут этого нет.

А отдельно этот файл (CxTest_CxDebugger.cpp) компилируется?

Похоже у XE переполнились какие то таблицы (о чем он и написал). Т.е. в единице компиляции слишком много чего то (хелп говорит, что наиболее вероятно - слишком много функций). Лечится разрезанием модуля на части.

PS. Судя по количеству cpp файлов в проекте будут проблемы при линковке - у линкера тоже есть таблицы  smile

Добавлено через 2 минуты и 22 секунды
Еще - попробуйте закоментить внутренность CxTest_CxDebugger::bUnit (уж очень он большой)

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0925 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.