[fpc-devel] fpc trunk compile failure...

Joost van der Sluis joost at cnoc.nl
Mon Dec 8 15:34:21 CET 2014

On 12/03/2014 02:05 AM, waldo kitty wrote:
> i wasn't able to figure this out but i did make it a little further
> after i updated all the .O and .ppu files in the
> trunk/units/i386-win32/fcl-base directory... the next error was
> === snip ===
> Start compiling package utils for target i386-win32.
>         Compiling BuildUnit_utils.pp
>         Compiling usubst.pp
>         Compiling ptopu.pp
>         Compiling ptop.pp
>         Linking bin\i386-win32\ptop.exe
>         Compiling ppdep.pp
>         Linking bin\i386-win32\ppdep.exe
>         Compiling rstconv.pp
> The installer encountered the following error:
> External command "c:/freepascal/fpc/trunk/compiler/ppc386.exe -Twin32
> -FEbin\i386-win32 -FUunits\i386-win32\
> -Fuc:\freepascal\fpc\trunk\rtl\units\i386-win32\
> -Fuc:\freepascal\fpc\trunk\units\i386-win32\fcl-base
> -Fuc:\freepascal\fpc\trunk\units\i386-win32\paszlib
> -Fuc:\freepascal\fpc\trunk\units\i386-win32\hash -Ur -Xs -O2 -n
> -Fuc:/freepascal/fpc/trunk/rtl/units/i386-win32
> -Fuc:/freepascal/fpc/trunk/packages/paszlib/units/i386-win32
> -Fuc:/freepascal/fpc/trunk/packages/fcl-process/units/i386-win32
> -Fuc:/freepascal/fpc/trunk/packages/hash/units/i386-win32
> -Fuc:/freepascal/fpc/trunk/packages/libtar/units/i386-win32
> -Fuc:/freepascal/fpc/trunk/packages/fpmkunit/units/i386-win32
> -Fuc:/freepascal/fpc/trunk/packages/fcl-json/units/i386-win32 -di386
> -dRELEASE -viq rstconv.pp" failed with exit code 1. Console output:
> Target OS: Win32 for i386
> Compiling rstconv.pp
> Fatal: Can't find unit variants used by fpjson
> Fatal: Compilation aborted
> === snip ===
> so i gave up, renamed my existing trunk directory and pulled a
> completely new update from the repository... that compiled just fine...
> i have no clue what the difference is between the old and new... if
> anyone has any idea where to possibly look, i'll give it a try... other
> than that, in a few weeks or months, i'll be killing off my old trunk
> directory...

You  probably have some .ppu or .o files in locations where they should 
not be. This can happen for example if you compile one of the units from 
a command line-yourself. Or by adding the path to the sources to a 
Lazarus-project. If a .ppu file is placed between the sources, this kind 
of problems may arise. (And a make clean does not fix that)

Maybe you could check if this is the case. (You can also search for all 
.ppu and .o files in the checkout and remove them all. See if that helps)



More information about the fpc-devel mailing list