Страница 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 ???

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, например