[fpc-devel] Another bug with spaces in fpc (windows)

Mattias Gärtner nc-gaertnma at netcologne.de
Wed Jul 7 16:23:18 CEST 2010


Zitat von Hans-Peter Diettrich <DrDiettrich1 at aol.com>:

> Mattias Gärtner schrieb:
>
>>>> The 'in' modifier works here.
>>>
>>> It didn't work for me with relative pathes, like
>>>  uses myUnit in '..\myUnit.pas';
>>> (Windows, obviously ;-)
>>
>> Hint: Both compiler and lazarus automatically changes the path  
>> delimiter and searches exact/lower/upper case for the file name  
>> (not path).
>
> In the concrete case the filename was all lowercase, and the Windows  
> filesystems are case-insensitive.

Yes, it was a hint how 'in' works platform independent.


>>> There might be a problem with "uses" in the project file, where  
>>> "in" is allowed, and with uses of the same file in other units?
>>
>> The 'in' modifier is troublesome and is always the inferior  
>> solution compared to search paths.
>
> Unfortunately I have to replace some files in the compiler  
> directory, what suggests *not* to add that directory to the  
> searchpath - otherwise I suspect that a used unit could be found in  
> the wrong directory.

How do you replace units with the 'in' modifier?


> Perhaps somebody has a better solution?

Replacing units can be done with the search path.


>> Lazarus searches relative to the unit, the compiler relative to its  
>> working directory. The reason is that the IDE has not a single  
>> working directory, but each project, each package and each tool  
>> have their own working directories, so units can have 0..n  
>> different working directories.
>
> I understand the complications in Lazarus, but not in FPC with a  
> single (unique) working directory :-(
> That's why I ask in the FPC list.

Maybe start another mail thread for this?


Mattias





More information about the fpc-devel mailing list