On Sat, 02 Feb 2013 15:37:51 +0000 Mark Morgan Lloyd <[email protected]> wrote:
>[...] > >> /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. 1. Why should the compiler report a wrong path? 2. The files' inode may be the same, but for all other purposes they are two different files. Mattias -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
