Форум » [x]Harbour » Проблемы при сборке Harbour » Ответить

Проблемы при сборке Harbour

SergeJa: Привет всем. Не собирал Harbour давным-давно. сейчас - ChangeLog 11086 2009-05-19 09:37:28Z druzus bcc 5.82, путь в %BCC_DIR% xharb_bcc.bat: set HB_COMPILER=bcc set PATH=%BCC_DIR%\bin;F:\mingw32\bin set HB_INSTALL_PREFIX=F:\hb-%HB_COMPILER% call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1 log-bcc.txt: mingw32-make.exe[3]: Entering directory `F:/harbour/source/rtl/win/bcc' .... ../../../../source/main/win/bcc/harbour.exe ../../tget.prg -n1 -i../../../../include -q0 -w3 -es2 -kmo -l -gc3 ../../tget.prg(1071) Warning W0001 Ambiguous reference '_SET_TIMEFORMAT' ../../tget.prg(1125) Warning W0001 Ambiguous reference '_SET_TIMEFORMAT' ----------------- вот такая загогулина. SET INCLUDE отсутствует. По-мо-ги-те..

Ответов - 9

alkresin: Попробуйте вставить в source/rtl/tget.prg #include "set.ch"

SergeJa: Пробовал, конечно. Странно, что не помогает. У Вас собирается ли (после CLEAN-make)?

alkresin: Пробовал, конечно. Странно, что не помогает. У Вас собирается ли (после CLEAN-make)? А я не собирал. Использую пока официальный релиз 1.1, пробовать код с SVN недосуг. Проверьте, есть ли у вас в set.ch строчка #define _SET_TIMEFORMAT 116 /* Harbour extension */


SergeJa: проверил первым делом. Мистика...

Pasha: SergeJa пишет: проверил первым делом. Мистика... Мистика - это явления и духовная практика, направленная на связь с потусторонним миром и сверхестественными силами :) Обьяснять сообщения компилятора вмешательством мистических сил мы не будем Скорее всего, где-то есть старая копия папки Include без определения _SET_TIMEFORMAT Файл std.ch подключается неявно, а через него подключается set.ch, так что вставлять оператор #define в tget.prg не стоит Если уж вставлять, то команду #define _SET_TIMEFORMAT 116 /* Harbour extension */

SergeJa: вписал в злосчастный tget.prg #undef _SET_CH #include "f:\harbour\include\set.ch" компилятор перечисляет duplicate definition (привожу концовку) <...> f:\harbour\include\set.ch(127) Warning W0001 Redefinition or duplicate definition of #define _SET_EOL f:\harbour\include\set.ch(135) Warning W0001 Redefinition or duplicate definition of #define HB_SET_BASE f:\harbour\include\set.ch(136) Warning W0001 Redefinition or duplicate definition of #define HB_SET_COUNT в этом set.ch между SET_EOL и HB_SET_BASE есть ещё и _SET_TRIMFILENAME _SET_HBOUTLOG _SET_HBOUTLOGINFO _SET_CODEPAGE _SET_OSCODEPAGE _SET_TIMEFORMAT о них компилятор молчит. А eсть еще вот такой #define HB_SET_COUNT 15 HB_SET_BASE + HB_SET_COUNT = 115 (_SET_OSCODEPAGE), а _SET_TIMEFORMAT = 116 Попробовал исправить HB_SET_COUNT на 16 - увы..

Петр: Откуда вы исходники берете? Если с SVN - проверьте нет ли конфликтов, блокировок и т.д.. Обновите корректно исходники. Сделайте экспорт и попробуйте опять откомпилировать.

alkresin: Построил сегодня Harbour с SVN - никаких проблем... Наверное, компилятор берет с другого места set.ch. Я бы нашел поиском все set.ch на диске и в каждый вставил бы плохую строчку ( чтоб компилятор выдал ошибку ) - в каждом экземпляре в разное место. Так можно определить наверняка, какой set.ch используется.

SergeJa: Cпасибо за отзывчивость... - конфликтов нет, но попробую заново выкачать из svn в пустой каталог - уже переименовывал все каталоги с неHarbour-ными *.ch - указал #include "f:\harbour\include\set.ch" - после #undef _SET_CH -- это вроде гарантия, что берёт именно его Буду продолжать танцы. Такая вот духовная практика. И-и-ииех!



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