Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка сборки as.exe: ... string table overflow at 
:(
    Опции темы
kosmonaFFFt
Дата 19.3.2013, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Доброго всем суток...

Есть у меня один проект с парсером математических выражений на boost::spirit, и заметил я, что нету в этом парсере поддержки унарного отрицания... Добавил поддержку, попытался скомпилировать, и на выходе получил следующую ошибку:

Код

c:/lang/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/as.exe: CMakeFiles/IdEmulation.dir/src/DynamicExpressionParser.cpp.obj: section .debug_frame$_ZN5boost6detail7variant22visitation_impl_invokeINS_7variantIdN14identification9emulation7dynamic4TimeENS6_11ObjectUsageENS6_10InputUsageENS6_14ParameterUsageENS_17recursive_wrapperINS6_3SumEEENSB_INS6_3SubEEENSB_INS6_3MulEEENSB_INS6_3DivEEENSB_INS6_3PowEEENSB_INS6_12FunctionCallEEENSB_INS6_10UnaryMinusEEENS1_5void_ESQ_SQ_SQ_SQ_SQ_SQ_SQ_E17convert_copy_intoEPvNSR_18has_fallback_type_EEENT_11result_typeEiRSV_T0_PNS1_22apply_visitor_unrolledET1_l: string table overflow at offset 10000402
C:\Users\anton\AppData\Local\Temp\cc13vW6U.s: Assembler messages:
C:\Users\anton\AppData\Local\Temp\cc13vW6U.s: Fatal error: can't close CMakeFiles/IdEmulation.dir/src/DynamicExpressionParser.cpp.obj: File too big
make[2]: *** [IdEmulation/CMakeFiles/IdEmulation.dir/src/DynamicExpressionParser.cpp.obj] Error 1


Насколько я понимаю, из за использования большого количества типов в boost::variant при разворачивании шаблонов сгенерировался слишком длинный идентификатор, и as.exe не смог его переварить... Собственно первый вопрос - прав ли я в этом?

Если это косяк as.exe, куда, и как именно лучше зарепортить баг? Я использую https://sourceforge.net/projects/mingwbuilds/ последней ревизии, другими сборками собирать пока не пробовал...

Это сообщение отредактировал(а) kosmonaFFFt - 19.3.2013, 19:16


--------------------
user posted image
PM MAIL ICQ   Вверх
leniviy
Дата 19.3.2013, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 552
Регистрация: 8.2.2003
Где: Спб

Репутация: нет
Всего: 5



для начала, надо скомпилить g++ с флагом -save-temps и в появившемя .s файле посмотреть, действительно ли там такой идентификатор.
В любом случае, они требуют юзать этот флаг в багрепортах.
> другими сборками собирать пока не пробовал...
надо хотя бы под линуксом попытаться собрать 
PM MAIL   Вверх
boostcoder
Дата 23.3.2013, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

Репутация: 2
Всего: 110



kosmonaFFFt, писать сюда: [email protected]

PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




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


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

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