[Lazarus] Buttons in frames

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Sat Feb 2 16:37:51 CET 2013


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]




More information about the Lazarus mailing list