Mattias Gaertner wrote:

symlink? I notice that the IDE doesn't much like this, with extra tabbed panes being opened whenever there's a compilation error and the risk of "file changed on disk" inconsistencies if I don't force a manual save.
Symlinked files are a problem.
I've never tried that.

Symlinked directories are only a
problem, if you use both paths in the same project.
I'm definitely not doing that, and they're definitely a problem. I've got a tree like

/usr/local/src/inifiles
/usr/local/src/inifiles/trunk

/usr/local/src/heavywethers
/usr/local/src/heavywethers/trunk
/usr/local/src/heavywethers/inifiles -> /usr/local/src/inifiles

with the project only referring to ../inifiles/trunk:

     <SearchPaths>
       <IncludeFiles Value="$(ProjOutDir);$(LazarusDir)\ide"/>
       <OtherUnitFiles Value="..\inifiles\trunk"/>
     </SearchPaths>

The relative path "../inifiles/trunk" is passed absolute to the
compiler. If for example your project directory
is /usr/local/src/heavywethers/trunk the IDE passes
-Fu/usr/local/src/heavywethers/inifiles/trunk
to the compiler.

Which presumably means that if there's an error the compiler reports the absolute path, and the IDE doesn't realise that it's already got that file open.

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to