[fpc-devel] NoGlobals branch

Jonas Maebe jonas.maebe at elis.ugent.be
Tue Aug 31 10:25:31 CEST 2010


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



More information about the fpc-devel mailing list