Страница 1 из 1

СообщениеДобавлено: 21.10.2007 22:16:58
oleg
Скачал Free Pascal.
Установил (и в Windows и в Linux).

Возникли вопросы :
1) в Windows при нажатии F1 появляется ссылка : http://www.freepascal.org/down/docs/docs.html которую загрузить не удаётся.
2) После запуска пользовательской программы по CTRL + F9 (или компиляции по ALT + F9) в окно вывода результатов не появляется на экране. Могу попасть в него только так : Debug/Output. Так и должно быть или нет ?
3) А в Linux версии тоже имеется оболочка Free Pascal (как в Windows версии) или текст пользовательской программы можно набирать только в каком-то текстовом редакторе ?

Спасибо.

СообщениеДобавлено: 21.10.2007 22:35:42
Alexander
Попробуй МСЕ, может понравится ? :

http://freepascal.ru/forum/viewtopic.php?t=2111

нет - тогда Лазарус.

Про этот консольный редактор забудь - он глючен !

СообщениеДобавлено: 21.10.2007 22:35:55
Attid
1. используй эту ссылку http://lazarus-ccr.sourceforge.net/docs/index.html

3, есть точно такая же но глючащая с русским языком. набирать можно в любом редакторе vi\nano\mcedit\gedit и т.д.

СообщениеДобавлено: 21.10.2007 22:39:15
ev
1) в Windows при нажатии F1 появляется ссылка : http://www.freepascal.org/down/docs/docs.html которую загрузить не удаётся.

нормально открывается, попробуйте еще раз
возможно были проблемы с сервером или каналом

СообщениеДобавлено: 21.10.2007 22:56:27
trifon
Можно любой редактор из kde, у них единый движок с хорошей поддержкой fpc, по моему не хуже чем в лазарус, рекомендую kate, в нем есть встроенный терминал, файловый браузер, можно включить автодополнение текста.
Если просто для обучения, можно поместить в директории с исходниками Makefile
Код: Выделить всё
PP                   = fpc
#INCLUDEPATH          =
#UNITSPATH              =
PFLAGS                      = -dDEBUG -dGDB
TARGETS                   = $(shell echo *.pp | sed 's/\.pp//g')

.PHONY: all clean
all:         clean ${TARGETS}
   echo ${TARGETS}

%: %.pp
   ${PP} ${INCLUDEPATH} ${UNITSPATH} ${PFLAGS} $<

clean:
   rm -f *.o *.so *~ *.bac ${TARGETS}

make - скомпилирует все файлы *.pp
make clean - почистит все кроме *.pp

Re: несколько вопросов по FPC

СообщениеДобавлено: 28.08.2008 09:29:19
rv82
Здравствуйте! У меня вот какие вопросы:

Подскажите пожалуйста, почему, когда я создаю dll средствами fpc, я не могу использовать её в программах, написанных на OpenWatcom, в BlackBox Component Builder и т.д.? Обратное тоже проблематично: dll-ки, созданные последними не работают с программами на fpc. Под словами "не работают" подразумевается следующее: либо импортированные функции возвращают [абсолютно!] неверный результат, либо, при импорте функций из dll программа падает. С fpc-программами fpc-библиотеки работают замечательно. Кстати, это же касается библиотек, созданных с помощью MinGW. Есть какие-то различия в формате dll?

2. В Windows smartlink не работает?

3. Почему-то в Windows не работает ppumove. Сообщает о какой-то ошибке во время линковки. Насколько я помню, в версии 2.0.4 всё нормально работало.

Если кто сталкивался с подобными проблемами и знает что делать, подскажите пожалуйста.

Re: несколько вопросов по FPC

СообщениеДобавлено: 08.09.2008 21:03:01
Михаил Крамер
OpenWatcom - это С, что ли?

Тогда pascal и stdcall - вызовы функций - должны поддерживаться, бо используются в WinAPI

Т.е. проблемы скорее всего возникают из-за разного способа передачи параметров в разных языках - насколько помнится, в pascal параметры помещаются в стек в прямом порядке, а в C - в обратном.

А ещё проблема может быть в преобразовании имён. В С++ для поддержки перегрузки функций их имена здорово коверкаются на этапе компиляции, допустим int dd(int d) превратиться в что-нибудь тима @d@i - ну что-то такое, во всяком случае.

Re: несколько вопросов по FPC

СообщениеДобавлено: 16.09.2008 06:40:57
rv82
OpenWatcom - это С, что ли?

Ага, а также Fortran 77.
Т.е. проблемы скорее всего возникают из-за разного способа передачи параметров в разных языках - насколько помнится, в pascal параметры помещаются в стек в прямом порядке, а в C - в обратном.

Спасибо, всё заработало! Кто бы за меня stdcall писал?! :)

А по этим вопросам может кто-нибудь что-нибудь сказать?
2. В Windows smartlink не работает?

3. Почему-то в Windows не работает ppumove. Сообщает о какой-то ошибке во время линковки. Насколько я помню, в версии 2.0.4 всё нормально работало.

Кстати, даже если я указываю опцию -s (static), всё равно вылазит та же ошибка. Если указать -sb, в создаваемом .bat-файле всё равно записаны инструкции по созданию dll.

Re: несколько вопросов по FPC

СообщениеДобавлено: 24.09.2008 18:13:52
Михаил Крамер
rv82, рад, что сумел помочь, но по другим вопросам - не знаю. Я давно не писал под Винду, к тому же я не профессионал - любил иногда побаловаться лет 7 назад.

Re: несколько вопросов по FPC

СообщениеДобавлено: 24.09.2008 20:32:17
Vadim
rv82 писал(а):2. В Windows smartlink не работает?

Работает. Надо в файле fpc.cfg добавить опцию -XX.

Re: несколько вопросов по FPC

СообщениеДобавлено: 24.09.2008 20:48:40
Sergei I. Gorelkin
С переходом на встроенный линкер что-то сломали во внешнем, у меня после версии 2.0.4 не получалось добиться смарт-линка с внешним линкером, возможно по этой же причине и с ppumove проблемы. Но с внутренним линкером (который по умолчанию) все нормально.

Re: несколько вопросов по FPC

СообщениеДобавлено: 25.09.2008 13:15:06
rv82
Sergei I. Gorelkin писал(а):С переходом на встроенный линкер что-то сломали во внешнем, у меня после версии 2.0.4 не получалось добиться смарт-линка с внешним линкером, возможно по этой же причине и с ppumove проблемы. Но с внутренним линкером (который по умолчанию) все нормально.

Странно, у меня ни с внешним, ни с внутренним не работает. Да я внешний и не использую почти. Если только в качестве экспериментов...

Re: несколько вопросов по FPC

СообщениеДобавлено: 11.11.2014 09:17:04
valloml
Как установить справочную систему на FPC? :!:

Re: несколько вопросов по FPC

СообщениеДобавлено: 13.11.2014 14:42:10
PapaNT
Если правильно помню, то скачать документацию архивом (ту которая html), а потом на экране кроме ссылки на документацию есть еще инструкция о том как ее ставить. Стоит более внимательно читать.
Похоже, что Ваша ссылка на документацию несколько устарела, но мышка с прокруткой мне подсказала, что тут: http://sourceforge.net/projects/freepascal/files/Documentation/2.6.4/ нужное Вам.