[Lazarus] disable package checking

Mattias Gaertner nc-gaertnma at netcologne.de
Wed Apr 11 15:43:47 CEST 2012


On Wed, 11 Apr 2012 14:34:33 +0200
Benito van der Zander <benito at benibela.de> wrote:

> > What Lazarus version do you use?
> r36661
> 
> 
> > What reason is given for the recompile?
> 
> Target: FCL 1.0.1
> Build needed.
> File: /opt/lazarus/packager/registration/fcl.lpk
> Note: FPC unit "/home/benito/hg/components/pascal/data/pseudoxpath.pas" 
> is newer than state file of FCL:
>    unit age=04/11/12 02:23:34 PM
>    state file age=04/11/12 02:18:35 PM
>[...]
> What is pseudoxpath.pas doing there? That's one of my project files.
> 
> Actually, looking in the Code Browser, it seems all my project files are 
> listed in the FCL package!
> 
> Why could that happen?
> I have the paths as -Fu options in fpc.cfg; does it read the fpc.cfg and 
> add all files it finds from there to the fcl package?

Short answer: Yes.

Long answer:
Everything in fpc.cfg is globally available and can effect any package.
Just like any fpc unit.
Any unit in the global search path is treated by default as coming from
FPC - as a very big package. That's why the Code Browser shows
the strange information. But that is merely a glitch and not the cause
of the problem.
Because a global unit has changed, the next step is to check
whether a ppu file needs rebuilding. This is what the compiler is
doing.

Possible solutions:
1. Put your units into a package instead of into fpc.cfg. Then the IDE
knows the dependencies between the units and does not need to ask the
compiler.

2. Open the package fcl.lpk and set it to update "manually".

3. Wait until the IDE can check the ppu files on its own.


Mattias




More information about the Lazarus mailing list