On Wed, 11 Apr 2012 14:34:33 +0200 Benito van der Zander <[email protected]> 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 -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
