[Lazarus] unit on relative path is not recompile

Mattias Gaertner nc-gaertnma at netcologne.de
Mon Sep 30 17:13:30 CEST 2013


On Mon, 30 Sep 2013 16:35:30 +0200
Dariusz Mazur <darekm at emadar.com> wrote:

> On 2013-09-27 17:03, Mattias Gaertner wrote:
> > On Fri, 27 Sep 2013 16:59:04 +0200
> > Dariusz Mazur <darekm at emadar.com> wrote:
> >
> >> Hi
> >>
> >> I've noticed than lazarus (1.0.12) don't recompile units, which are
> >> include in program on relative path
> >> <code>
> >>    program p;
> >> uses
> >>     u1 in '..\..\test\u1.pas';
> >> begin
> >>    ...
> >> end;
> >> </code>
> > Is "..\..\test\u1.pas" listed in the project inspector?
> no,
> only mention u1 with name in main file.

Add it. Then the IDE will check the file date.

 
> >> After change something in u1, even in full build u1 is not recompile.
> > What do you mean with "full build"?
> >
> Shift F9
> 
> 
> 
> I've made some test
> 
> 1. When u1 is not compiled (u1.o and u1.ppu removed) everything is OK. 
> FPC prepare units, program work .
> 2.After this I change u1.pas, and press Shift-F9.  Source is saved, buf 
> ppu is not changed. Program is linking with old ppu.

Sounds like compiler bug.

Please create a bug report.

Mattias




More information about the Lazarus mailing list