[fpc-devel] problem with fpcres on macosx

Giulio Bernardi ugilio at gmail.com
Mon Jan 25 18:21:06 CET 2010


Il 25/01/2010 15.40, zeljko ha scritto:
> Hi all,
>
> I've already filled up an issue
> http://bugs.freepascal.org/view.php?id=15586 which shows the problem.
> It cannot link application with>  255 lfms (mac only - win32&  linux are ok).
> fpc-2.4.1 r14802
>
> Anyone ?
>
Could you please make a test with the code below?
Put the attached program in a new folder (since it creates a lot of
files), then compile the program from the Terminal with
fpc genres.pas
It will create 260 small .lfm files and a test.pas file.
try to compile test.pas with
fpc test.pas
And report the error message you receive.
I want to understand if it is fpc, fpcres or the linker who complains.

Giulio

cut and paste the text below in a genres.pas file
----------------------------------------------------------------------
program genres;

{$mode objfpc}{$h+}

uses
   classes, sysutils;

procedure genfile(i : integer; prog : TStringList);
var
   str : TStringList;
   nstr : string;
begin
   nstr:=IntToStr(i);
   str:=TStringList.Create;
   str.add('object AboutForm'+nstr+': TAboutForm'+nstr);
   str.add('end');
   str.SaveToFile('res'+nstr+'.lfm');
   str.Free;
   prog.Add('{$R res'+nstr+'.lfm}');
end;

function progstart : TStringList;
var
   str : TStringList;
begin
   str:=TStringList.Create;
   str.Add('program test;');
   str.Add('');
   Result:=str;
end;

procedure progend(str : TStringList);
begin
   str.Add('');
   str.Add('begin');
   str.Add('end.');
   str.SaveToFile('test.pas');
   str.Free;
end;

var
   i : integer;
   str : TStringList;
begin
   str:=progstart;
   for i:=1 to 260 do
     genfile(i,str);
   progend(str);
end.



More information about the fpc-devel mailing list