несколько вопросов по FPC
Модератор: Модераторы
Скачал 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 версии) или текст пользовательской программы можно набирать только в каком-то текстовом редакторе ?
Спасибо.
Установил (и в 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 версии) или текст пользовательской программы можно набирать только в каком-то текстовом редакторе ?
Спасибо.
- Alexander
- энтузиаст
- Сообщения: 866
- Зарегистрирован: 18.12.2005 18:10:00
- Откуда: оттуда
- Контактная информация:
Попробуй МСЕ, может понравится ? :
http://freepascal.ru/forum/viewtopic.php?t=2111
нет - тогда Лазарус.
Про этот консольный редактор забудь - он глючен !
http://freepascal.ru/forum/viewtopic.php?t=2111
нет - тогда Лазарус.
Про этот консольный редактор забудь - он глючен !
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
1. используй эту ссылку http://lazarus-ccr.sourceforge.net/docs/index.html
3, есть точно такая же но глючащая с русским языком. набирать можно в любом редакторе vi\nano\mcedit\gedit и т.д.
3, есть точно такая же но глючащая с русским языком. набирать можно в любом редакторе vi\nano\mcedit\gedit и т.д.
1) в Windows при нажатии F1 появляется ссылка : http://www.freepascal.org/down/docs/docs.html которую загрузить не удаётся.
нормально открывается, попробуйте еще раз
возможно были проблемы с сервером или каналом
Можно любой редактор из kde, у них единый движок с хорошей поддержкой fpc, по моему не хуже чем в лазарус, рекомендую kate, в нем есть встроенный терминал, файловый браузер, можно включить автодополнение текста.
Если просто для обучения, можно поместить в директории с исходниками Makefile
make - скомпилирует все файлы *.pp
make clean - почистит все кроме *.pp
Если просто для обучения, можно поместить в директории с исходниками 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
Здравствуйте! У меня вот какие вопросы:
Подскажите пожалуйста, почему, когда я создаю dll средствами fpc, я не могу использовать её в программах, написанных на OpenWatcom, в BlackBox Component Builder и т.д.? Обратное тоже проблематично: dll-ки, созданные последними не работают с программами на fpc. Под словами "не работают" подразумевается следующее: либо импортированные функции возвращают [абсолютно!] неверный результат, либо, при импорте функций из dll программа падает. С fpc-программами fpc-библиотеки работают замечательно. Кстати, это же касается библиотек, созданных с помощью MinGW. Есть какие-то различия в формате dll?
2. В Windows smartlink не работает?
3. Почему-то в Windows не работает ppumove. Сообщает о какой-то ошибке во время линковки. Насколько я помню, в версии 2.0.4 всё нормально работало.
Если кто сталкивался с подобными проблемами и знает что делать, подскажите пожалуйста.
Подскажите пожалуйста, почему, когда я создаю dll средствами fpc, я не могу использовать её в программах, написанных на OpenWatcom, в BlackBox Component Builder и т.д.? Обратное тоже проблематично: dll-ки, созданные последними не работают с программами на fpc. Под словами "не работают" подразумевается следующее: либо импортированные функции возвращают [абсолютно!] неверный результат, либо, при импорте функций из dll программа падает. С fpc-программами fpc-библиотеки работают замечательно. Кстати, это же касается библиотек, созданных с помощью MinGW. Есть какие-то различия в формате dll?
2. В Windows smartlink не работает?
3. Почему-то в Windows не работает ppumove. Сообщает о какой-то ошибке во время линковки. Насколько я помню, в версии 2.0.4 всё нормально работало.
Если кто сталкивался с подобными проблемами и знает что делать, подскажите пожалуйста.
-
Михаил Крамер
- новенький
- Сообщения: 73
- Зарегистрирован: 08.02.2008 13:26:40
OpenWatcom - это С, что ли?
Тогда pascal и stdcall - вызовы функций - должны поддерживаться, бо используются в WinAPI
Т.е. проблемы скорее всего возникают из-за разного способа передачи параметров в разных языках - насколько помнится, в pascal параметры помещаются в стек в прямом порядке, а в C - в обратном.
А ещё проблема может быть в преобразовании имён. В С++ для поддержки перегрузки функций их имена здорово коверкаются на этапе компиляции, допустим int dd(int d) превратиться в что-нибудь тима @d@i - ну что-то такое, во всяком случае.
Тогда pascal и stdcall - вызовы функций - должны поддерживаться, бо используются в WinAPI
Т.е. проблемы скорее всего возникают из-за разного способа передачи параметров в разных языках - насколько помнится, в pascal параметры помещаются в стек в прямом порядке, а в C - в обратном.
А ещё проблема может быть в преобразовании имён. В С++ для поддержки перегрузки функций их имена здорово коверкаются на этапе компиляции, допустим int dd(int d) превратиться в что-нибудь тима @d@i - ну что-то такое, во всяком случае.
OpenWatcom - это С, что ли?
Ага, а также Fortran 77.
Т.е. проблемы скорее всего возникают из-за разного способа передачи параметров в разных языках - насколько помнится, в pascal параметры помещаются в стек в прямом порядке, а в C - в обратном.
Спасибо, всё заработало! Кто бы за меня stdcall писал?!
А по этим вопросам может кто-нибудь что-нибудь сказать?
2. В Windows smartlink не работает?
3. Почему-то в Windows не работает ppumove. Сообщает о какой-то ошибке во время линковки. Насколько я помню, в версии 2.0.4 всё нормально работало.
Кстати, даже если я указываю опцию -s (static), всё равно вылазит та же ошибка. Если указать -sb, в создаваемом .bat-файле всё равно записаны инструкции по созданию dll.
-
Михаил Крамер
- новенький
- Сообщения: 73
- Зарегистрирован: 08.02.2008 13:26:40
rv82, рад, что сумел помочь, но по другим вопросам - не знаю. Я давно не писал под Винду, к тому же я не профессионал - любил иногда побаловаться лет 7 назад.
rv82 писал(а):2. В Windows smartlink не работает?
Работает. Надо в файле fpc.cfg добавить опцию -XX.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
С переходом на встроенный линкер что-то сломали во внешнем, у меня после версии 2.0.4 не получалось добиться смарт-линка с внешним линкером, возможно по этой же причине и с ppumove проблемы. Но с внутренним линкером (который по умолчанию) все нормально.
Sergei I. Gorelkin писал(а):С переходом на встроенный линкер что-то сломали во внешнем, у меня после версии 2.0.4 не получалось добиться смарт-линка с внешним линкером, возможно по этой же причине и с ppumove проблемы. Но с внутренним линкером (который по умолчанию) все нормально.
Странно, у меня ни с внешним, ни с внутренним не работает. Да я внешний и не использую почти. Если только в качестве экспериментов...
Как установить справочную систему на FPC? 
Если правильно помню, то скачать документацию архивом (ту которая html), а потом на экране кроме ссылки на документацию есть еще инструкция о том как ее ставить. Стоит более внимательно читать.
Похоже, что Ваша ссылка на документацию несколько устарела, но мышка с прокруткой мне подсказала, что тут: http://sourceforge.net/projects/freepascal/files/Documentation/2.6.4/ нужное Вам.
Похоже, что Ваша ссылка на документацию несколько устарела, но мышка с прокруткой мне подсказала, что тут: http://sourceforge.net/projects/freepascal/files/Documentation/2.6.4/ нужное Вам.
