Форум » [x]Harbour » Как скомпилировать клипперовскую программу? » Ответить

Как скомпилировать клипперовскую программу?

vibos: Люди добрые, помогите пжлста! Есть программа написанная на клиппере предположи 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

PSP: vibos пишет: но exe файл все-равно не создается. выдается ошибка: SRAP2.PRG(1) Error E0001 Statement not allowed outside of procedure or function Что в строке 1 файла SRAP2.prg? Do... ? Любая Clipper (Harbour) программа должна начинаться с процедуры (функции) MAIN. А уж внутри - что душе угодно? P.S. Или как Паша написал... :)

vibos: Насчет несоздаваемого ехе-файла. я так понимаю, что проблема заключается в том, что у меня в клипере используются простоые операторы, а харбор является объектовым компилятором. Как мне скомпилировать обычное досовское окошко из Харбора? возможно ли это?

vibos: Pasha пишет: надо убрать опцию /n для компилятора harbour это в каком-то кофиг-файле?


vibos: PSP пишет: Что в строке 1 файла SRAP2.prg? Do... ? Любая Clipper (Harbour) программа должна начинаться с процедуры (функции) MAIN. А уж внутри - что душе угодно? Пробовал добавить не получается. в первой строке: @0,0 clear

Pasha: vibos пишет: это в каком-то кофиг-файле? В батнике, которым вы пользуетесь. Если это compile.bat из minigui - то в нем. Найдите вызов harbour.exe, и уберите этот флажок В харброре все, как в клиппере, только компиляция выполняется в 2 этапа - еще вызывается компилятор bcc Любая Clipper (Harbour) программа должна начинаться с процедуры (функции) MAIN Не совсем. S'87 позволял создавать prg без оператора func/proc, создавая их неявно. Clipper 5.x и Harbour тоже понимает такой синтаксис. За это отвечает как раз флажок /n

PSP: Как-то так... :)

vibos: call C:\MiniGUI\BATCH\compile.bat SRAP2 /n %1 %2 %3 %4 %5 %6 %7 %8 %9 я вас правильно понял?

PSP: vibos пишет: call C:\MiniGUI\BATCH\compile.bat SRAP2 /n %1 %2 %3 %4 %5 %6 %7 %8 %9 я вас правильно понял? Нет. Нужно отредактировать файл Compile.bat. Убрать флаг /n у всех вызовов компилятора harbour. Вариант 2: оформить стартовую процедуру, чтобы ни один из операторов или функций не находился вне ее.

Pasha: PSP пишет: Вариант 2: оформить стартовую процедуру, чтобы ни один из операторов или функций не находился вне ее. Лучше, конечно, так. В начале модуля поставить: proc <modulename> и в конце (или перед первой функцией) - return

Петр: 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'



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