On 31 Aug 2010, at 00:45, Hans-Peter Diettrich wrote:

Jonas Maebe schrieb:

D:/repos/NoGlobals/compiler/ppc2.exe -Fux86_64 -Fusystems -Fu../ rtl/units/x86_64-win64 -Fix86_64 -FE. -FUx86_64/units/x86_64- win64 -dx86_64 -dGDB -dBROWSERLOG -Fux86 pp.pas

in contrast too a later

D:/repos/NoGlobals/compiler/ppcx64.exe -Fu.. -Fu../../rtl/units/ x86_64-win64 -FE. -FUunits/x86_64-win64 -dx86_64 ppudump.pp -Fu../ x86_64 -Fi..

ppudump (and the Makefile that builds it, and hence the "current working directory" when compiling it) is located in compiler/utils, and hence an extra "../" is required compared to when building the compiler itself.

Right, looking in the wrong place :-(

The real problem seems to be the difference between
 -Fux86 (receives .o and .ppu files)
and
 -Fu../x86_64 (no .o and .ppu files)
where building the trunk uses /i386 in both cases.

The -FU (note the capital U) parameter specifies where the compiled units are stored (-FUx86_64/units/x86_64-win64). If you have .o and .ppu files in the x86 directory, you put them there yourself somehow (either on the command line or by modifying the default Lazarus project file), because the Makefile and the default Lazarus project file in svn do not put any files there. You will have to manually delete them.


Jonas
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to