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



Пост 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
Заранее спасибо!

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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. Или как Паша написал... :)

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



Пост N: 12
Зарегистрирован: 30.11.09
ссылка на сообщение  Отправлено: 30.11.09 16:45. Заголовок: Насчет несоздаваемог..


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



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



Пост N: 13
Зарегистрирован: 30.11.09
ссылка на сообщение  Отправлено: 30.11.09 16:48. Заголовок: Pasha пишет: надо у..


Pasha пишет:

 цитата:
надо убрать опцию /n для компилятора harbour



это в каком-то кофиг-файле?

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



Пост N: 14
Зарегистрирован: 30.11.09
ссылка на сообщение  Отправлено: 30.11.09 16:49. Заголовок: PSP пишет: Что в ст..


PSP пишет:

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



Пробовал добавить не получается. в первой строке:
@0,0 clear

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




Пост 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

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


Пост N: 211
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 30.11.09 16:55. Заголовок: Как-то так... :)..


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

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



Пост 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

я вас правильно понял?


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


Пост 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: оформить стартовую процедуру, чтобы ни один из операторов или функций не находился вне ее.


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




Пост N: 1251
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 30.11.09 17:06. Заголовок: PSP пишет: Вариант ..


PSP пишет:

 цитата:
Вариант 2: оформить стартовую процедуру, чтобы ни один из операторов или функций не находился вне ее.



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


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


Пост 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'




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

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