On-line: PSP, гостей 0. Всего: 1 [подробнее..]
АвторСообщение





Пост N: 141
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 19.05.09 14:43. Заголовок: Проблемы при сборке Harbour


Привет всем. Не собирал 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 отсутствует. По-мо-ги-те..

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 9 [только новые]


moderator


Пост N: 177
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 20.05.09 13:54. Заголовок: Попробуйте вставить ..


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

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 142
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 21.05.09 13:16. Заголовок: Увы..


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 178
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 21.05.09 20:55. Заголовок: Пробовал, конечно. С..



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


А я не собирал. Использую пока официальный релиз 1.1, пробовать код с SVN недосуг. Проверьте, есть ли у вас в set.ch строчка

#define _SET_TIMEFORMAT 116 /* Harbour extension */


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 144
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 22.05.09 14:09. Заголовок: set.ch ...


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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1146
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 22.05.09 15:55. Заголовок: SergeJa пишет: пров..


SergeJa пишет:

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



Мистика - это явления и духовная практика, направленная на связь с потусторонним миром и сверхестественными силами :)

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

#define _SET_TIMEFORMAT 116 /* Harbour extension */


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 145
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 22.05.09 18:25. Заголовок: танцую с бубном


вписал в злосчастный 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 - увы..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 662
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 22.05.09 20:11. Заголовок: Откуда вы исходники ..


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


Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 179
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 25.05.09 12:30. Заголовок: Построил сегодня Har..


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

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 146
Зарегистрирован: 28.06.05
ссылка на сообщение  Отправлено: 25.05.09 19:38. Заголовок: Cпасибо за отзывчиво..


Cпасибо за отзывчивость...

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

Буду продолжать танцы. Такая вот духовная практика. И-и-ииех!

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 58
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет