Форум » GUI » Переход с BCC 5.5 на BCC 5.8 » Ответить

Переход с BCC 5.5 на BCC 5.8

Andrey: Что то непонятки пошли в новом компиляторе. Собираю часть проекта и линкую основную библиотеку. Выдаёт теперь ошибку сборки, а как исправить не знаю: Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland Error: Unresolved external 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::__nullref' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay Error: Unresolved external 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::__getRep(unsigned int, unsigned int)' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay Error: Unresolved external '__rwstd::__rw_stdexcept_BadAllocException' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay Error: Unresolved external '__rwstd::__rw_stdexcept_NoNamedException' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay Error: Unresolved external '__rwstd::rwse_OutOfRange' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay Error: Unresolved external '__rwstd::except_msg_string::except_msg_string(const char *, ...)' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay Error: Unresolved external 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<char, std::char_traits<char>, std::allocator<char> >(const char *, const std::allocator<char>&)' referenced from D:\TEMP\TEST\TBRW_TABLE2.LIB|overlay hbmk2[form_Zaivka]: Error: Running linker. 2 Файл overlay.cpp в библиотеке Tbrw_Table2.lib прекрасно работал под BCC 5.51 А в 5.8 что-то конфликтует... Как быть ?

Ответов - 20

Andrey: Файл error.log невозможно скопировать на форум, если в путях используются русские буквы. Там в имени файла идут сразу кракозябы.... Как от этого избавиться ? Для MSVC ставил в батник так:[pre2] @echo off chcp 65001 echo ------- Assembly MSVC 2017 for 32 bits --------- call "D:\Program Files\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86 ....[/pre2]

PSP: Andrey пишет: Файл error.log невозможно скопировать на форум, если в путях используются русские буквы. Там в имени файла идут сразу кракозябы.... Как от этого избавиться ? И чё, проводник или Far не может открыть эту папку? Уверен?

Andrey: PSP пишет: И чё, проводник или Far не может открыть эту папку? Уверен? Фар открывает, а вот в error.log - сплошные кракозябы ! Вот так это выглядит: Как сделать чтобы вместо кракозяб были русские буквы ? Думаю если сделать другие языки - тоже будут кракозябы...


Andrey: Собрал свой большой проект - иконки (большая часть) перепутаны... Финиш.... На кнопках совершенно другие иконки, блин почему ? BCC 5.5 собирал нормально, если были дубликаты, то дубликаты отбрасывал. Блин... Опять хирургическая правка... У меня ресурсных файлов на 12 Мб - заново их разгребать нужно... Взял в последней версии МиниГуи поменял везде путь MG_BCC=c:\Bcc58 на MG_BCC=c:\Bcc55 Проги собираются нормально, иконки показываются правильно. Единственно когда запрашиваешь компилятор, то показывает: Harbour 3.2.0dev (r1909261630) Borland C++ 5.8.2 (32-bit) Harbour MiniGUI Extended Edition 19.10 (32-bit) Блин, остаюсь пока на BCC 5.5.1 И с лицензией проблема у меня будет тоже. Григорий - оставь библиотеки под BCC 5.5.1 , а кто хочет, пускай на другом работает. Хотя на хХарборе на сайте тоже выложен сейчас 5.8.2 http://www.xharbour.org/index.asp?page=download/windows/required_win А вообще то лучше перейти на MICROSOFT VISUAL STUDIO COMMUNITY 2017 там классная лицензия: https://visualstudio.microsoft.com/ru/license-terms/mlt553321/?rr=https%3A%2F%2Fwww.google.com.sg%2F

Dima: Andrey пишет: Взял в последней версии МиниГуи поменял везде путь MG_BCC=c:\Bcc58 на MG_BCC=c:\Bcc55 Чуйка у меня что версия 58 какая то кривая и взята не понятно где , сборщик ресурсов при запуске выдает такую же версию как в 55 Andrey пишет: Блин, остаюсь пока на BCC 5.5.1 Тоже поправлю "дороги"

Vlad04: Пресобрал с использованием IDE несколько программ на новой версии компилятора . Вроде всЁ работает. В одной программе появилась ошибка в строке SetProperty("DISP_Edit","Cmb_GRYP_SDOR","DisPlayEdit",.f.) Программу не пересобирал с февраля с.г., может ошибка и не связано с Борланд 58, а с изменениями внесенными в Харбоур.

Dima: Andrey пишет: А вообще то лучше перейти на MICROSOFT VISUAL STUDIO COMMUNITY 2017 А там не придется таскать с собой в чумадане доп. DLL от M$ ?

Andrey: Dima пишет: А там не придется таскать с собой в чумадане доп. DLL от M$ ? Нет. Я уже пробовал собирать Tsb_composite-vc17.exe на MSVC (это навороченный бровс, см. у Григория на сайте) Один ехе-ник и всё. Размер примерно одинаков, как и для BCC. Есть мост МиниГуи и C# для MSVC. BCC не поддерживается, так как С-компилятор старый и не по стандарту Си сделан.

Andrey: Фигня какая то получается... Собрал свой проект на сборку 19.10 (Update 1) только на BCC 5.5.1 У юзеров перестала открываться карточка. Прога тупо виснет и всё помогает только "снятие задачи" через Диспетчер задач. Вернул проект на предыдущую сборку, карточка открывается... [pre2]Free Open Source Software: Harbour 3.2.0dev (r1904111533) Free Compiler: Borland C++ 5.5.1 (32-bit) Free Gui library: Harbour MiniGUI Extended Edition 19.08 (32-bit) [/pre2] Беда что-то с BCC 5.8.2. Сборка проекта на BCC 5.8.2 идёт нормально только все иконки у меня в проекте перепутаны !!! Разбираться с этим нет времени, остаюсь на старом BCC 5.5.1. Можно ли получить либы МиниГуи на BCC 5.5.1 ?

Andrey: Что то макрос для базы в новом МиниГуи ( поставил последний 19.10 Update 2 ) перестал работать... Т.е. есть такое выражение cYear := HB_NtoS( YEAR((cAlias)->DateNach) ) cRet := cYear+'г. : ' + (cAlias)->&cPole Если (cAlias)->DateNach == CTOD("") то карточка вешается. В предыдущем Харборе это работало, возвращало " 0г. : " Вывод был через: [pre2] // Простая обработка ошибок bErrHandler := ERRORBLOCK( { | VAR | BREAK( VAR ) } ) BEGIN SEQUENCE // вывод LABEL RECOVER MG_Stop( cMsg , "ОШИБКА!" ) END SEQUENCE ERRORBLOCK( bErrHandler ) [/pre2]

gfilatov2002: Andrey пишет: Можно ли получить либы МиниГуи на BCC 5.5.1 ? Лови http://hmgextended.com/files/MISC/minigui-bcc55.zip

Andrey: Спасибо БОЛЬШОЕ ! Вопрос такой возник. Я пере собрал minigui.lib через C:\MiniGUI\SOURCE\BuildLib.bat Потом пере собрал BuildLib.bat через C:\MiniGUI\SOURCE\TsBrowse\BuildLib.bat Скомпилировал заново (удалил все OBJ) свой проект, но все равно в проекте выдаёт: [pre2]Borland C++ 5.8.2 (32-bit) [/pre2] Почему ? Что ещё нужно пере собрать ?

gfilatov2002: Andrey пишет: Что ещё нужно пере собрать ? Ничего Просто используй Харбор из предыдущей сборки 19.08

Andrey: gfilatov2002 пишет: Просто используй Харбор из предыдущей сборки 19.08 Там нет новых функций для примера MiniGUI\SAMPLES\BASIC\ButtonEx_DynamicMenu

Andrey: gfilatov2002 пишет: Лови http://hmgextended.com/files/MISC/minigui-bcc55.zip Установил эти либы. Скомпилировал заново (удалил все OBJ) свой проект, но все равно в проекте выдаёт: [pre2]Borland C++ 5.8.2 (32-bit) [/pre2] Почему так ?

gfilatov2002: Andrey пишет: Почему так Потому, что используемый для сборки программы Харбор был собран с помощью BCC 5.8.2 Как исправить, я уже написал выше: gfilatov2002 пишет: Просто используй Харбор из предыдущей сборки 19.08

Andrey: gfilatov2002 пишет: Как исправить, я уже написал выше: Блин, не понял с первого раза.... Извиняюсь. Спасибо !

Новичок: В смысле ? Устанавливать hmg-19.10-setup.exe ? или пока на 19.08 посидеть

Andrey: Новичок пишет: Устанавливать hmg-19.10-setup.exe ? или пока на 19.08 посидеть Решать нужно самому ! Andrey пишет: Взял в последней версии МиниГуи поменял везде путь MG_BCC=c:\Bcc58 на MG_BCC=c:\Bcc55 Проги собираются нормально, иконки показываются правильно.

Andrey: Новичок пишет: Устанавливать hmg-19.10-setup.exe ? или пока на 19.08 посидеть Забыл добавить. Пример-заготовка (универсальная менюшка на многие задачи) - папка MiniGUI\SAMPLES\BASIC\ButtonEx_DynamicMenu на версии 19.08 не соберётся....



полная версия страницы