[Lazarus] When debugging, it open multiple copies of the same file
Mattias Gaertner
nc-gaertnma at netcologne.de
Mon Jun 6 13:38:52 CEST 2011
On Mon, 6 Jun 2011 13:02:41 +0200 (CEST)
michael.vancanneyt at wisa.be wrote:
>
>
> On Mon, 6 Jun 2011, Mattias Gaertner wrote:
>
> > On Mon, 06 Jun 2011 12:31:15 +0200
> > Graeme Geldenhuys <graemeg.lists at gmail.com> wrote:
> >
> >> On 06/06/2011 12:10, Mattias Gaertner wrote:
> >>>
> >>> Maybe you use symlinks?
> >>
> >> Ah, I do have some directory symlinks - never file symlinks though.
> >> eg:
> >>
> >> $HOME/prog/3rdParty/onguard/ -> /opt/git/onguard.git/
> >> $HOME/prog/3rdParty/tiOPF2/Source/ -> /opt/git/tiopf_svn.git/
> >>
> >>
> >> I always reference the files inside the 3rdParty/* directories, never
> >> the symlink target location (/opt/git/*). So I guess Lazarus IDE doesn't
> >> work too well with symlink'd directories then. I guess I can shuffle my
> >> directories around and see if that solves the problem. Thanks for the hint.
> >
> > Lazarus is mostly symlink agnostic. For example /A/unit1.pas
> > and /B/unit1.pas are different files, even though they may be the same
> > through symlinks. This is needed, because all search paths are relative.
>
> Isn't it planned to make references to used packages absolute ?
No. Packages are referenced by their name or by relative file names.
> Or better, is there a reason why you would not make them absolute ?
You can work with a project on multiple computers.
> To me, it makes no sense to refer to external packages using relative
> references. I often have problems because of symlinks.
I'm not sure why you come up with packages. This thread is about files
in general.
> I can understand that within a package/project you use relative references;
> you can then move a package/project, and it will continue to work.
Yes.
> But when moving one package, any link to it will be broken,
> whether it is relative or absolute. Since an absolute link
> avoids symlink problems, their use seems preferable to me.
Moving a package without telling the IDE is the same as moving a
file in a project without telling the IDE: asking for trouble.
The solution is simple: tell it.
In case of a package it is ridcully easy: Just open the lpk file.
Mattias
More information about the Lazarus
mailing list