Автор | Сообщение |
|
| |
Пост N: 1
Зарегистрирован: 30.11.09
|
|
Отправлено: 30.11.09 14:33. Заголовок: Как скомпилировать клипперовскую программу?
Люди добрые, помогите пжлста! Есть программа написанная на клиппере предположи 1.prg. Она использует данные находящиеся в 1.obj и 2.obj. Какие команды мне необходимо использовать, чтобы правильно ее скомпилировать при помощи MiniGUI. Что написать в ВАТ файле? уже совсем запутался я с этим компилятором. В клиппере использовался BAT-файл с такими строчками: c:\CL\clipper %1 c:\CL\rtlink file %1 library c:\CL\clipper,c:\CL\extend,c:\CL\terminal,c:\CL\dbfntx,c:\cl\1.obj,c:\cl\2.obj,c:\cl\ct.lib Заранее спасибо!
|
|
|
Ответов - 30
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 210
Зарегистрирован: 27.01.07
|
|
Отправлено: 30.11.09 16:44. Заголовок: vibos пишет: но exe..
vibos пишет: цитата: | но exe файл все-равно не создается. выдается ошибка: SRAP2.PRG(1) Error E0001 Statement not allowed outside of procedure or function |
| Что в строке 1 файла SRAP2.prg? Do... ? Любая Clipper (Harbour) программа должна начинаться с процедуры (функции) MAIN. А уж внутри - что душе угодно? P.S. Или как Паша написал... :)
|
|
|
|
| |
Пост N: 12
Зарегистрирован: 30.11.09
|
|
Отправлено: 30.11.09 16:45. Заголовок: Насчет несоздаваемог..
Насчет несоздаваемого ехе-файла. я так понимаю, что проблема заключается в том, что у меня в клипере используются простоые операторы, а харбор является объектовым компилятором. Как мне скомпилировать обычное досовское окошко из Харбора? возможно ли это?
|
|
|
|
| |
Пост N: 13
Зарегистрирован: 30.11.09
|
|
Отправлено: 30.11.09 16:48. Заголовок: Pasha пишет: надо у..
Pasha пишет: цитата: | надо убрать опцию /n для компилятора harbour |
| это в каком-то кофиг-файле?
|
|
|
|
| |
Пост N: 14
Зарегистрирован: 30.11.09
|
|
Отправлено: 30.11.09 16:49. Заголовок: PSP пишет: Что в ст..
PSP пишет: цитата: | Что в строке 1 файла SRAP2.prg? Do... ? Любая Clipper (Harbour) программа должна начинаться с процедуры (функции) MAIN. А уж внутри - что душе угодно? |
| Пробовал добавить не получается. в первой строке: @0,0 clear
|
|
|
|
| Администратор
|
Пост N: 1250
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.11.09 16:53. Заголовок: vibos пишет: это в ..
vibos пишет: цитата: | это в каком-то кофиг-файле? |
| В батнике, которым вы пользуетесь. Если это compile.bat из minigui - то в нем. Найдите вызов harbour.exe, и уберите этот флажок В харброре все, как в клиппере, только компиляция выполняется в 2 этапа - еще вызывается компилятор bcc цитата: | Любая Clipper (Harbour) программа должна начинаться с процедуры (функции) MAIN |
| Не совсем. S'87 позволял создавать prg без оператора func/proc, создавая их неявно. Clipper 5.x и Harbour тоже понимает такой синтаксис. За это отвечает как раз флажок /n
|
|
|
|
| постоянный участник
|
Пост N: 211
Зарегистрирован: 27.01.07
|
|
Отправлено: 30.11.09 16:55. Заголовок: Как-то так... :)..
Как-то так... :)
|
|
|
|
| |
Пост N: 15
Зарегистрирован: 30.11.09
|
|
Отправлено: 30.11.09 16:56. Заголовок: call C:\MiniGUI&..
call C:\MiniGUI\BATCH\compile.bat SRAP2 /n %1 %2 %3 %4 %5 %6 %7 %8 %9 я вас правильно понял?
|
|
|
|
| постоянный участник
|
Пост N: 212
Зарегистрирован: 27.01.07
|
|
Отправлено: 30.11.09 17:02. Заголовок: vibos пишет: call C..
vibos пишет: цитата: | call C:\MiniGUI\BATCH\compile.bat SRAP2 /n %1 %2 %3 %4 %5 %6 %7 %8 %9 я вас правильно понял? |
| Нет. Нужно отредактировать файл Compile.bat. Убрать флаг /n у всех вызовов компилятора harbour. Вариант 2: оформить стартовую процедуру, чтобы ни один из операторов или функций не находился вне ее.
|
|
|
|
| Администратор
|
Пост N: 1251
Зарегистрирован: 23.05.05
|
|
Отправлено: 30.11.09 17:06. Заголовок: PSP пишет: Вариант ..
PSP пишет: цитата: | Вариант 2: оформить стартовую процедуру, чтобы ни один из операторов или функций не находился вне ее. |
| Лучше, конечно, так. В начале модуля поставить: proc <modulename> и в конце (или перед первой функцией) - return
|
|
|
|
| постоянный участник
|
Пост N: 769
Зарегистрирован: 09.10.06
|
|
Отправлено: 30.11.09 17:32. Заголовок: vibos пишет: но все..
vibos пишет: цитата: | но все же интересно как мне сделать библиотеку из PRG файла. |
| Если вы используете последнюю версию MiniGUI, то в папке Harbour\bin находится утилита hbmk2, что-то типа rmake для Harbour. Рекомендую освоить. цитата: | Examples to build a Harbour static library: - To build library 'mylib' from sources: 'hbmk2 mylibsrc.prg -omylib -hblib' - To build library 'mylib' from sources using incremental mode: 'hbmk2 mylibsrc.prg -omylib -hblib -inc' |
|
|
|
|
Ответов - 30
, стр:
1
2
All
[только новые]
|
|