Страница 3 из 4

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 07.03.2011 00:18:30
Ism
Я както попытался, чуть мозг не сломал разгребая результаты конвертации форм.

Уж лучше с нуля, тогда ты будешь уверен , что Lazarus сделал все настройки проекта правильно.

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 17.03.2011 17:56:08
AlterEgo
В Delphi коде использую MaxExtended.

Теперь freepascal ругается на нее:
(854,3) Error: Identifier not found "MaxExtended"

Поискав по папкам обнаружил, что она прописана в модуле math:

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

{$ifdef FPC_HAS_TYPE_EXTENDED}
    const
      MinExtended  =  3.4e-4932;
      MaxExtended  =  1.1e+4932;
{$endif FPC_HAS_TYPE_EXTENDED}


Этот модуль подключен у меня еще в Delphi.
Почему тогда не видно константу MaxExtended ??? :roll:

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 17.03.2011 19:42:15
Maxizar
AlterEgo - у меня все работает, просто еще раз проверте ваш исходник, может что то затерлось и все такое...
вот пример:

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

procedure TForm1.Button1Click(Sender: TObject);
var E:Extended;
begin
    E:=MaxExtended;
    Caption:=FloatToStr(E);
end;

Все отработало хорошо, в Caption вывели значение: 1,1E4932

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 17.03.2011 19:57:49
Mr.Smart
Если это FPC x86_64, то в нём тип Extended не поддерживается и соответствующие константы то же отсутствуют.

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 18.03.2011 12:29:08
AlterEgo
Maxizar писал(а):AlterEgo - у меня все работает, просто еще раз проверте ваш исходник, может что то затерлось и все такое...
вот пример:

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

procedure TForm1.Button1Click(Sender: TObject);
var E:Extended;
begin
    E:=MaxExtended;
    Caption:=FloatToStr(E);
end;

Все отработало хорошо, в Caption вывели значение: 1,1E4932


И правда в x64 это не компилится, а под x32 все ОК.
Всем спасибо!

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 12.04.2011 15:23:12
AlterEgo
Подскажите, как положить готовый EXE или DLL в нужную директорию.
В Delphi была настройка в свойствах проекта Output directory.

А у FreePascal есть такая?

В настройках проекта с использование Lazarus нашел только -FU, но она кладет туда и другие файлы.

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 12.04.2011 15:26:48
Mr.Smart

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 12.04.2011 15:52:09
Иван Шихалев
AlterEgo писал(а):В настройках проекта с использование Lazarus нашел только -FU, но она кладет туда и другие файлы.

-FU вообще-то не должна класть никуда exe... Его путь указывает -FE, но кладет туда и скомпилированные модули. Чтобы все это разнести нужно использовать обе: -FE<exepath> -FU<ppupath>. В качестве последнего я обычно указываю ~/tmp

Добавлено спустя 1 минуту 36 секунд:
Mr.Smart писал(а):-o

Это имя исполняемого файла, а не путь к нему.

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 12.04.2011 15:55:06
Mr.Smart
Иван Шихалев писал(а):
Mr.Smart писал(а):-o

Это имя исполняемого файла, а не путь к нему.

Указывать в нём путь с именем. Я всегда так делаю.

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 13.04.2011 00:43:57
AlterEgo
-o
работает

а где
-FE - в среде lazarus найти можно.
все вроде просмотрел...

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 13.04.2011 16:25:18
Иван Шихалев
Отдельной опцией в параметрах проекта не нашел, но там можно произвольные ключи компилятора задавать...

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 13.04.2011 22:03:12
Nik
Кстати, упомянутой выше фичи иногда очень не хватает. Я, например, ещё со времён Delphi привык к определённой структуре проекта и теперь для ёё поддержания в Lazarus приходится извращаться с несколькими параметрами. В частности, -o с полный путём (что лишает проект мобильности - на другом компе приходится либо ложить проект в тот же каталог, либо править его конфиг).
Имхо, давно пора добавить параметр "относительный путь к исполнимоу файлу" - хотя бы под соусом совместимости с Delphi.

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 14.04.2011 00:24:02
Brainenjii
Странно, у меня в Lazarus'е указав имя файла просто "myfile" бинарник компилится в корне проекта

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 14.04.2011 09:38:25
Nik
Brainenjii писал(а):Странно, у меня в Lazarus'е указав имя файла просто "myfile" бинарник компилится в корне проекта

А мне в корне не надо, мне надо в отдельной папке (как бы прога обычно не из одного бинарника состоит, и хотелось бы все её файлы держать в кучке, не перемешивая с исходниками).

Re: Переход из Delphi на FreePascal под Windows

Добавлено: 14.04.2011 11:04:11
Brainenjii
так и в отдельной папке тоже работает: bin/myfile, например