Автор | Сообщение |
|
| постоянный участник
|
Пост N: 2951
Зарегистрирован: 12.09.06
|
|
Отправлено: 26.08.13 14:30. Заголовок: Переход на xHarbour 1.2.3 (Build 20130705)
Всем привет. Помогите пожалуйста понять в чем дело. Сидел до этого на xHarbour build 1.2.1 (Rev. 6406) Решил перейти на новый: Переход на xHarbour 1.2.3 (Build 20130705) И облом... Выдает непонятную ошибку в исходнике, который до этого нормально собирался в 1.2.1 (Rev. 6406): xHarbour 1.2.3 Intl. (SimpLex) (Build 20130705) Copyright 1999-2013, http://www.xharbour.org http://www.harbour-project.org/ Compiling 'PRG\EXPRT_UK.PRG'... 100200300400100100200100100200300400500600700800900100011001200130014001500160017001800 1 error No code generated Где ошибка, в какой строке ? Или что-то поменяли в компиляторе....
|
|
|
Ответов - 35
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 2958
Зарегистрирован: 12.09.06
|
|
Отправлено: 26.08.13 21:24. Заголовок: Файл - EXPRT_UK.PRG ..
Файл - EXPRT_UK.PRG состоит из 4147 строк. Отдельно откомпилировал, выдает ошибку: EXPRT_UK.prg(1816) Error E0016 Syntax error: 'сHOUSEERC' EXPRT_UK.prg(1816) Warning W0007 Function 'DOG_EXP_ADRES_TXT' does not end with RETURN statement Переменная 'сHOUSEERC' - первая буква РУССКАЯ "с" ! Фигня какая... А старый компилятор пропускал...
|
|
|
|
| |
Пост N: 3473
Зарегистрирован: 17.05.05
|
|
Отправлено: 26.08.13 22:11. Заголовок: Andrey пишет: Перем..
Andrey пишет: цитата: | Переменная 'сHOUSEERC' - первая буква РУССКАЯ "с" |
| Ты же сам где то писал что Harbour более строг к этому делу , почему сразу на него не перейти ?
|
|
|
|
| постоянный участник
|
Пост N: 2959
Зарегистрирован: 12.09.06
|
|
Отправлено: 26.08.13 23:03. Заголовок: Dima пишет: Ты же с..
Dima пишет: цитата: | Ты же сам где то писал что Harbour более строг к этому делу , почему сразу на него не перейти ? |
| Не могу. Завяз в доработках. Но переходить буду все равно. Теперь другая беда: Compiling... Z:\xHarbour\bin\harbour VersionUpDate.prg -n -q0 -gc -iZ:\xHarbour\include -p -w VersionUpDate.prg(383) Error E0016 Syntax error: ' ' VersionUpDate.prg(383) Warning W0007 Function 'CHECKVERSIONABONENT4' does not end with RETURN statement 383 строка: IF VAL( cStatus[2] ) == 200 384 строка: IF cResponse HAS RegVersion .AND. cResponse HAS RegLink Где ошибка ? Букву перепроверил по всему тексту ! И где взять расшифровку: Error E0016 ? Сделал по другому: 383: xTemp := cStatus[2] 384: IF VAL( xTemp ) == 200 Все равно ошибка: VersionUpDate.prg(384) Error E0016 Syntax error: ' '
|
|
|
|
| |
Пост N: 3474
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.08.13 09:39. Заголовок: А если просто пример..
А если просто пример собрать , скомпилится ? proc main local xtemp:="200" ? val(xtemp) if val(xtemp)==200 ? "OK" else ? "Bad" endif return Скорее всего в начале программы стоит какой то кривой #include
|
|
|
|
| постоянный участник
|
Пост N: 2971
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.09.13 10:50. Заголовок: Нашел в чем дело. Фа..
Нашел в чем дело.... Строка 384 в WIN-кодировке: яя IF VAL( xTemp ) == 200 Строка 384 в DOS-кодировке: IF VAL( xTemp ) == 200 Из-за этого компилятор 1.2.3 выдает ошибку, а 1.2 просто пропускал... яя - это CHR(255)+CHR(255) Как так получился, даже не знаю. В Far (ДОС-кодировке) и Me7.0 не видно этих знаков вообще...
|
|
|
|
| постоянный участник
|
Пост N: 2972
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.09.13 11:05. Заголовок: В xHarbour 1.2.3 (Bu..
В xHarbour 1.2.3 (Build 20130705) нет библиотеки gtwvg.lib В папке xHarbour\contrib\gtwvg нет сборочного файла для BCC. Как собрать библиотеку gtwvg.lib ? Переписал батник из 1.2, библиотеку собрал. Только программа моя не собирается, выдает такую ошибку: Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_hb_stack_ready' referenced from Z:\XHARBOUR\LIB\GTWVG.LIB|gtwvg Демо пример из папки, тоже не собирается: Error: Unresolved external '_hb_stack_ready' referenced from Z:\XHARBOUR\LIB\GTWVG.LIB|gtwvg Error: Unresolved external '_hb_set' referenced from Z:\XHARBOUR\LIB\GTWVG.LIB|gtwvg Помогите собрать библиотеку...
|
|
|
|
| постоянный участник
|
Пост N: 2989
Зарегистрирован: 12.09.06
|
|
Отправлено: 11.09.13 13:41. Заголовок: Подскажите пожалуйст..
Подскажите пожалуйста, как переназчить вывод ошибок в файл для хХарбора ? Делаю так bld_b32.bat module2 >err.log А в нем остается только: Compiling... Z:\xHarbour\bin\harbour MODULE2.prg -n -q0 -gc -iZ:\xHarbour\include -p -w Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland Error E2194: Could not find file 'MODULE2.c' А ошибок нет !
|
|
|
|
| |
Пост N: 20
Зарегистрирован: 02.08.10
|
|
Отправлено: 11.09.13 14:15. Заголовок: bld_b32.bat module2..
bld_b32.bat module2 1>compile.log 2>err.log как-то так..
|
|
|
|
| |
Пост N: 928
Зарегистрирован: 11.06.10
|
|
Отправлено: 11.09.13 15:32. Заголовок: yury пишет: bld_b32..
yury пишет: цитата: | bld_b32.bat module2 1>compile.log 2>err.log как-то так.. |
| Или так bld_b32.bat module2 %1 %2 > err.log 2>&1
|
|
|
|
| постоянный участник
|
Пост N: 2990
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.09.13 12:16. Заголовок: Уф... Перенес проект..
Уф... Перенес проект на версию 1.2.3... И труба... Чтение ини-файла не работает... Неужели так кардинально отличается версия 1.2.1 (Rev. 6406) от 1.2.3 (Build 20130903) ?
|
|
|
|
| |
Пост N: 3542
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.09.13 12:40. Заголовок: Andrey Полистай cha..
Andrey Полистай changelog на предмет изменений в этом плане ЗЫ А может снова косяк твой где то в виде кирилицы в именах переменных
|
|
|
|
|
| постоянный участник
|
Пост N: 2991
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.09.13 12:49. Заголовок: В именах переменных ..
В именах переменных все ошибки убраны, иначе не скомпилировался бы ехе-ник. Да, точно кириллица есть, но в ини-файле. А как теперь правильно подключить русскую кодировку для 866-таблицы ? Может быть неправильно я делаю это у себя...
|
|
|
|
| постоянный участник
|
Пост N: 2992
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.09.13 19:49. Заголовок: хХарбор версия 1.2.1..
хХарбор версия 1.2.1 (Rev. 6406) aDim := { 3085148801, 2 , "Тест", 00.00.00 } - компилируется. хХарбор версия 1.2.3 (Build 20130903) aDim := { 3085148801, 2 , "Тест", 00.00.00 } - НЕ компилируется. С одной стороны - правильно. С другой... А и нет другой... Нашел эту ошибку у себя в ини-файлах....
|
|
|
|
| |
Пост N: 3548
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.09.13 21:05. Заголовок: Andrey пишет: aDim ..
Andrey пишет: цитата: | aDim := { 3085148801, 2 , "Тест", 00.00.00 } -НЕ компилируется |
| Кхм.... 4 элемент это новый тип переменной ? Andrey пишет: цитата: | С одной стороны - правильно |
| Это с какой ? Andrey пишет: цитата: | хХарбор версия 1.2.1 (Rev. 6406) aDim := { 3085148801, 2 , "Тест", 00.00.00 } - компилируется. |
| Да в баню такой компилятор ! PS Harbour 3.2 при компиляции Error E0030 Syntax error "syntax error at '.00'" Clipper 5.2 при компиляции Error C2001 Syntax error: '.00' Вопросы есть ?
|
|
|
|
| постоянный участник
|
Пост N: 2993
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.09.13 21:21. Заголовок: Dima пишет: Да в ба..
Dima пишет: цитата: | Да в баню такой компилятор ! |
| +1 Dima пишет: Конечно нет !
|
|
|
|
| постоянный участник
|
Пост N: 2996
Зарегистрирован: 12.09.06
|
|
Отправлено: 12.09.13 23:30. Заголовок: Кто знает как в HBMA..
Кто знает как в HBMAKE сделать чтобы лог линковки выводился в отдельный файл ?
|
|
|
|
| постоянный участник
|
Пост N: 2997
Зарегистрирован: 12.09.06
|
|
Отправлено: 13.09.13 13:31. Заголовок: Приплыли... Вот что..
Приплыли... Вот что при компиляции нового хХарбора теперь выдается: И как теперь найти ошибку ?
|
|
|
|
| |
Пост N: 3553
Зарегистрирован: 17.05.05
|
|
Отправлено: 13.09.13 14:32. Заголовок: Andrey Попахивает к..
Andrey Попахивает кирилицей в переменных.
|
|
|
|
| постоянный участник
|
Пост N: 2998
Зарегистрирован: 12.09.06
|
|
Отправлено: 13.09.13 15:27. Заголовок: Dima пишет: Andrey ..
Dima пишет: цитата: | Andrey Попахивает кирилицей в переменных. |
| Нет кириллицы. Взял, отдельный файл, скопировал туда все нужные (свои) ch и запустил на трансляцию.. Получи вот что: Z:\xHarbour\bin\harbour FastReport9.prg -n -q0 -gc -iZ:\xHarbour\include -p -w FastReport9.prg(122) Error E0003 Duplicate variable declaration: 'LRET' Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland Error E2194: Could not find file 'FastReport9.c' Это что за фигня получается... При каждой ошибке ручками транслировать ошибочный файл ?
|
|
|
|
| постоянный участник
|
Пост N: 124
Зарегистрирован: 29.05.10
|
|
Отправлено: 13.09.13 15:44. Заголовок: Andrey пишет: Это ч..
|
|
|
Ответов - 35
, стр:
1
2
All
[только новые]
|
|