FPC на Mac-OS-X - не созд-ся library

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
sig
незнакомец
Сообщения: 6
Зарегистрирован: 09.11.2009 22:16:31
Откуда: Владимир
Контактная информация:

FPC на Mac-OS-X - не созд-ся library

Сообщение sig »

Доброго времени суток!
Пояснительная записка:
С недавнего времени стал свитчером, ноутбук MacBookPro 13". Учусь в универе по специальности соотв. общей тематике. Начинать разумеется приходится с Паскаля. Постоянно нуждаюсь в компиляторе - писать алгоритмы на .pas (ну и ехе к ним).
Скачал и установил freepascal (два dmg было в зипе).
Чуда не произошло - ни application's не появилось, ни .pas запускаться не стали.
Нашёл брешь.
Установил на ноут Xcode 3.1 с диска, при установке там стояли 2 галки (UNIX Developer чего-то и Tool's), помимо первой вбитой железно(самого xCode).
Заново, чтоб наверняка )), установил fpc . (опять два dmg-файлика)
Снова та же проблема - чуда не происходит. Xcode -то открывает тексты программ, но запускать не запускает. "Run" просто пробита.
Главный вопрос:
Кто виноват и что делать?
Что я упустил в этой последовательности?! Кто встречался с такими проблемами - какие пути решения?!
Буду безумно рад выслушать ваши размышления по этому поводу, т.к. обратиться просто некуда.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

В MacOS X использую только связку FPC+Lazarus. FPC IDE некогда не использовал.
Уcтановите себе Lazarus.
  • Устанавливаем XCode
  • Устанавливаем Xcode Integration Toolkit (находится в fpc-2.2.4.intel-macosx.dmg)
  • Устанавливаем сам fpc
  • Устанавливаем исходникик fpc (fpcsrc-2.2.4-intel-macosx.dmg)
  • Устанавливаем Lazarus (lazarus-0.9.28.2-i386-macosx.dmg)
и наслаждаемся :wink:

ps Всё это можно взять здесь!
Аватара пользователя
sig
незнакомец
Сообщения: 6
Зарегистрирован: 09.11.2009 22:16:31
Откуда: Владимир
Контактная информация:

Сообщение sig »

не понял: в чём отличие
Устанавливаем сам fpc
Устанавливаем исходникик fpc (fpcsrc-2.2.4-intel-macosx.dmg)

и ещё вопрос: куда они устанавливаются-то!??!?! как с ними оперировать????
И надо ли удалять сначала что-то???

Я так понимаю мне скачивать
Lazarus Mac OS X i386 (без oldreleases)
Lazarus 0.9.28.2 163.5 MB - так???
ИЛИ можно только
lazarus-0.9.28.2-i386-macosx.dmg 96.6 MB
fpcsrc-2.2.4-intel-macosx.dmg 17.8 MB ---\_ а это нужно?
fpc-2.2.4.intel-macosx.dmg 49.1 MB ---/
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Скачивайте 3 файла.
1 lazarus-0.9.28.2-i386-macosx.dmg
2 fpcsrc-2.2.4-intel-macosx.dmg
3 fpc-2.2.4.intel-macosx.dmg

и ещё вопрос: куда они устанавливаются-то!??!?! как с ними оперировать????

Как сказал Стив Джобс (или кто-то из его окружения) "...Пользователь MacOS X не должен знать о существовании файловой системы..." :wink:
Значёк Lazarus появится в Программах, а сам будет находится в /Developer/lazarus/.

И надо ли удалять сначала что-то???

Нет не надо. Система сама позаботится об этом. Просто произведите установку за ново!

Удачи :wink:
Аватара пользователя
sig
незнакомец
Сообщения: 6
Зарегистрирован: 09.11.2009 22:16:31
Откуда: Владимир
Контактная информация:

Сообщение sig »

кнопки "спасибо" нет. поэтому спасибо.
Аватара пользователя
sig
незнакомец
Сообщения: 6
Зарегистрирован: 09.11.2009 22:16:31
Откуда: Владимир
Контактная информация:

Сообщение sig »

Mr.Smart, установил, всё отлично запускает.
Только не скажите пару слов, куда там юниты засунуть? в папку units? Юниты BP 7.0 подойдут?
Просто используя модули, он пишет Error. Например, тот де модуль Crt; - он выдаёт ошибку. Как быть?
И как запускать? Меню "запуск" прям изобилует словами:
* собрать
* собрать всё
* быстрая компиляция
* прервать сборку
* запуск
* запуск до курсора
* запустить файл
Слова почти синонимы, как быть?

Простите, что туплю...
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

sig. Запускать с помощью "Запуск". (при "запуске" он соберёт всё сам!).

сделал так:
Проект->Создать проект...
"Программа"

заменил текст по-умолчанию, на нужный мне (см. скриншот), выбрал Запуск->Запуск
результат - второй скриншот.

модули от BP 7.0 не подойдут

p.s. использую svn версию лазаруса... и компилятора...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
sig
незнакомец
Сообщения: 6
Зарегистрирован: 09.11.2009 22:16:31
Откуда: Владимир
Контактная информация:

Сообщение sig »

теперь "успешно собирается". А где смотреть результат? в терминале нет его... Окно надо какое-то открыть?
И ещё вопрос: ***** .lpr - поддерживается на винде? через BP 7.0.

Добавлено спустя 4 минуты:
после сохранения ткунл на создавшийся файл, который с окошоком программы и в терминале открылся результат программы.

Это только так возможно? с сохранением программы? а если прогонять надо в процессе...

Добавлено спустя 4 минуты 58 секунд:
на PC запускается файл с расширением .lpr, а другие нет. Разумеется, русский коряво отображается.
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Сообщение WAYFARER »

sig писал(а):теперь "успешно собирается". А где смотреть результат? в терминале нет его... Окно надо какое-то открыть?
И ещё вопрос: ***** .lpr - поддерживается на винде? через BP 7.0.

Нет конечно. Но Lazarus можно установить и под Windows.
А вообще, если привыкли к BP то используйте fp который входит в комлект fpc. Различий с BP практически нет.

Добавлено спустя 3 минуты 22 секунды:
Откройте терминал и выполните команду fp.
Аватара пользователя
sig
незнакомец
Сообщения: 6
Зарегистрирован: 09.11.2009 22:16:31
Откуда: Владимир
Контактная информация:

Сообщение sig »

не, у фп нет своего ярлыка, хз как его запускать. а у лазаруза - мне понравилось - есть свой applications.
К тому же Борланд на ПК спокойно читает файлы лазаруса.

Вцелом всё устраивает, но вопрос остался: как в рабочем режиме (во время непосредственного написания программы) её запускать чтобы видеть сам результат?! в каком окне лазаруса? (вопрос именно к исп-юм его).
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Изначально за FPC и Lazarus-ом тянется шлейф Linux совместимости (применяемый для всех Unix систем).
Для версии Лазаруса 0.9.26 (или 0.9.28) с компилятором версии 2.2.4 (и ниже) необходимо настраивать в OSX расширение X11. (Программы/Утилиты/X11)
и её консольную реализацию "xterm". как вариант попробовать создать символьную ссылку в папке /usr/bin
Но можно обойтись и без настройки X11.

Если нужно запускать графические приложения, на базе LCL, то достаточно поставить галочку в "Параметры компилятора->Связывания->Графическое приложение Win32 (-WG).

Если нужно запускать консольное приложение (на подобие тех что используется для Borland Pascal), то манипуляций нужно сделать больше.

1) поставить галочку "Графическое приложение Win32". Это выглядит глупо, но необходимо, чтобы Lazarus не использовать xterm
2) в "Параметрах проекта" (не путать с параметрами компилятора) отключить "Использовать Application Bundle"
3) Настроить "Запуск->Параметры запуска". Пометить поле "Использовать приложение для запуска" и в нём написать следующую строчку: /usr/bin/open $(TargetCmdLine)

Для прояснения ситуации можно посмотреть скриншоты.


P.S. если во время эксплуатации возникнет ситуация: "Первый раз проект запустился, а второй раз не хочет", то необходимо нажать "Запуск->Сброс отладчика"

P.P.S. всё это лишь временные неудобства, которые будут устранены в будущих версиях.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить