[Lazarus] OT: Namespaces?

Mehmet Erol Sanliturk sanliturk at ttmail.com
Tue Apr 7 15:45:42 CEST 2009

On Tuesday 07 April 2009 05:36:43 am Mattias Gärtner wrote:
> Zitat von Hans-Peter Diettrich <DrDiettrich1 at aol.com>:
> > Mattias Gärtner schrieb:
> FPC supports unit alias in a unit, but it does not support two different
> ppu with the same name. At least 2.2.3 does not.
> You will get linker errors, because identifiers of the second unit1 have
> still the same prefix.
> It is probably a bug, that FPC does not check and gives an error in this
> case.
> Mattias

In Free Pascal configuration files ( .CFG ) there is no any unit alias name 
definition facility ( or I could not find information about it ) .

Such a facility may be useful because by using that , it may be possible to 
redefine different names for the different platforms , such as , for example

-Alias Linux = Windows 
-Alias Unix = Windows 

etc .

At present , it seems that it is necessary to use {$ifdef statements
to give different names for different platforms .

Another problem is .LPI files . When a project is developed in , let say 
Windows , it is NOT usable in Linux or FreeBSD because their FPC and Lazarus 
installation directory structures are very ( actually WILDLY ) different .

For large programs spanning a large number of directories it is becoming to 
enter related directory names ( including FPC and Lazarus directory names ) 
once more to re-generate .LPI files .

With that structure it is not possible to develop a program in a server and 
compile it it in different operating systems connected to that server .

To overcome this difficulty even it is necessary to be able to define 
directory aliases , for example ,

-Alias \fpc\ = /home/actual_name/fpc/

 Thank you very much .

Mehmet Erol Sanliturk

More information about the Lazarus mailing list