Установка free pascal

Общие вопросы программирования, алгоритмы и т.п.

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

Re: Установка free pascal

Сообщение Farsaj » 06.01.2012 14:58:39

Kubuntu 11.10 паскаль ставил с репов(версия Free Pascal Compiler version 2.4.4-2ubuntu1 [2011/09/27] for x86_64)
Farsaj
незнакомец
 
Сообщения: 6
Зарегистрирован: 06.01.2012 00:41:31

Re: Установка free pascal

Сообщение Vadim » 06.01.2012 15:08:24

А Вы, случаем, не 32-ух битную версию FreePascal на 64-ёх битную ОС поставили? Проверьте ещё раз.
И ещё посмотрите, есть ли файл /usr/lib/fpc/2.4.4/ppcx64.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Установка free pascal

Сообщение Farsaj » 06.01.2012 16:12:51

файл есть ppcx64, я поставил 64 битную версию, компилер запускается но иде нет, также лазарус не хочет компилить не видет библиотек.
Farsaj
незнакомец
 
Сообщения: 6
Зарегистрирован: 06.01.2012 00:41:31

Re: Установка free pascal

Сообщение Mr.Smart » 06.01.2012 16:19:48

Код: Выделить всё
sudo apt-get install lazarus-ide
sudo apt-get install fpc-source
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Установка free pascal

Сообщение Farsaj » 06.01.2012 16:26:32

Уже установлена самая новая версия fpc-source.
fpc-source установлен вручную.
При запуске Лазаруса выскакивает окошко (Проект использует целевую ОС linux и процессор x86_64.
System.ppu для этой цели не был найден в каталогах двоичных файлов FPC.
Убедитесь в том, что FPC установлен корректно для данной цели, и что в файл fpc.cfg вписаны верные каталоги.)
Farsaj
незнакомец
 
Сообщения: 6
Зарегистрирован: 06.01.2012 00:41:31

Re: Установка free pascal

Сообщение Vadim » 06.01.2012 16:53:47

Farsaj
/etc/fpc.cfg - убедитесь, что в этом файле путь к откомпилированным юнитам fpc правильный.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Установка free pascal

Сообщение Сквозняк » 06.01.2012 19:59:02

Иногда в /home/user создаются конфиги паскаля, в том числе скрытые, их надо удалять.
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32

Re: Установка free pascal

Сообщение Farsaj » 07.01.2012 00:09:32

Переставил Кубунту. Подскажите в какой последовательности ставить freepascal + lazarus :roll:
Farsaj
незнакомец
 
Сообщения: 6
Зарегистрирован: 06.01.2012 00:41:31

Re: Установка free pascal

Сообщение Максим » 07.01.2012 01:00:09

Сначала ставьте FreePascal, потом - Lazarus. :mrgreen:
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 598
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: Установка free pascal

Сообщение Farsaj » 07.01.2012 01:47:21

Всем спасибо большое за помощь. Получилось :D
Farsaj
незнакомец
 
Сообщения: 6
Зарегистрирован: 06.01.2012 00:41:31

Re: Установка free pascal

Сообщение serg134 » 24.02.2013 17:33:15

Скачал fpc-2.6.0.x86_64-win64.exe 18мег
Хочу программить(новичек), после установки ярлык на рабочем столе не создался. В директории установки ppcrossx64.exe запускаю - консоль, ***press enter***в три страницы напичкана. Читаю - вышел новый компилятор 2.6.0 типа этот,но вначале установки написано "Free Pascal x64 Setup" Что докачать нужно чтоб я смог!
serg134
незнакомец
 
Сообщения: 4
Зарегистрирован: 23.02.2013 11:34:08

Re: Установка free pascal

Сообщение Padre_Mortius » 24.02.2013 20:30:23

serg134, не стоит плодить кучу тем с одним и тем же вопросом, особенно если в этих темах есть ответы на ваши вопросы.
Непосредственно 64-х битный компилятор для MS Windows присутствует только в поставке с lazarus. Вы же скачали кросс-компилятор из 32-бит в 64.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: Установка free pascal

Сообщение Olechka » 21.04.2013 17:27:39

помогите составить программу в Turbo Pascal движение трактора по горизонтали
Olechka
незнакомец
 
Сообщения: 1
Зарегистрирован: 21.04.2013 17:22:23

Re: Установка free pascal

Сообщение Brainenjii » 21.04.2013 18:26:20

Код: Выделить всё
program Project1;

{$mode objfpc}{$H+}{$interfaces CORBA}

Uses sysutils, Crt;

Type

  { TCountry }

  TCountry = Class
    Private
      fIsShitty: Boolean;
      fName: String;
      fXPosition: Integer;
    Public
      Property Name: String Read fName;
      Property IsShitty: Boolean Read fIsShitty;
      Property XPosition: Integer Read fXPosition;
      Constructor Create(Const aName: String; Const aIsShitty: Boolean;
        Const aXPosition: Integer);
  End;

Type IDriver = Interface
  Procedure SetXPosition(Const aNewXPosition: Integer);
  Function GetXPosition: Integer;
End;

Type

{ TTransport }

TTransport = Class
  Private
    fDestination: TCountry;
    fDiver: IDriver;
    fDriver: IDriver;
    fName: String;
    fXPosition: Integer;
    Function GetIsReached: Boolean;
    Procedure SetDiver(aValue: IDriver);
  Public
    Property Name: String Read fName;
    Property IsReached: Boolean Read GetIsReached;
    Property Destination: TCountry Read fDestination Write fDestination;
    Property XPosition: Integer Read fXPosition;
    Property Driver: IDriver Read fDriver Write SetDiver;

    Procedure Move;
    Constructor Create(Const aName: String);
End;

Type

{ TPig }

TPig = Class(IDriver)
  Private
    fCountry: TCountry;
    fName: String;
    fXPosition: Integer;
    Procedure SetXPosition(Const aNewXPosition: Integer);
    Function GetXPosition: Integer;
  Public
    Property Name: String Read fName;
    Property Country: TCountry Read fCountry;
    Property XPosition: Integer Read fXPosition;

    Constructor Create(Const aName: String; Const aCountry: TCountry);
End;

{ TPig }

Procedure TPig.SetXPosition(Const aNewXPosition: Integer);
Begin
  fXPosition := aNewXPosition;
End;

Function TPig.GetXPosition: Integer;
Begin
  Result := XPosition;
End;

Constructor TPig.Create(Const aName: String; Const aCountry: TCountry);
Begin
  fName := aName;
  fCountry := aCountry;
End;

{ TTransport }

Function TTransport.GetIsReached: Boolean;
Begin
  Result := XPosition = Destination.XPosition;
end;

Procedure TTransport.SetDiver(aValue: IDriver);
Begin
  If fDriver = aValue Then Exit;
  If Not(XPosition = aValue.GetXPosition) Then
    Raise Exception.Create('Сначала надо подойти к транспорту');
  fDriver := aValue;
End;

Procedure TTransport.Move;
Begin
  If Driver = nil Then Raise Exception.Create('Нет водителя!');
  If XPosition < Destination.XPosition Then fXPosition := fXPosition + 1
  Else fXPosition := fXPosition + 1;
  Driver.SetXPosition(XPosition);
End;

Constructor TTransport.Create(Const aName: String);
Begin
  fName := aName;
End;

{ TCountry }

Constructor TCountry.Create(Const aName: String; Const aIsShitty: Boolean;
  Const aXPosition: Integer);
Begin
  fName := aName;
  fIsShitty := aIsShitty;
  fXPosition := aXPosition;
End;

Var
  aPetr: TPig;
  aTraktor: TTransport;
  aRusska, aAbroad: TCountry;
begin
  aRusska := TCountry.Create('Рашка', TRUE, 0);
  aAbroad := TCountry.Create('Заграница', FALSE, 40);

  aPetr := TPig.Create('Петр', aRusska);

  aTraktor := TTransport.Create('Трактор');
  aTraktor.Driver := aPetr;

  aTraktor.Destination := aAbroad;


  While Not(aTraktor.IsReached) Do
    Begin
      GotoXY(aTraktor.XPosition, 1);
      Write(' ');
      aTraktor.Move;
      GotoXY(aTraktor.XPosition, 1);
      Write('t');
      Sleep(100);
    End;
  WriteLn;
  WriteLn('Трактор доехал по горизонтали');

end.
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Пред.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

Рейтинг@Mail.ru