[fpc-pascal] Re: [Bulk] Re: Namespaces Support

Dmitry Boyarintsev skalogryz.lists at gmail.com
Sat Nov 2 22:44:48 CET 2013


On Sat, Nov 2, 2013 at 12:19 PM, Marcos Douglas <md at delfire.net> wrote:

> > compiling with
> > fpc -ALIAS /lib/* TheLib
> >
> > won't help, unless you change "ExtraUtils.pas" to use TheLib.StrUtils
>
> Well, is more common to use just ppu files to not compile these files
> every compilation. So, the Lib was already compiled using your own
> files, all in the same directory or tree.
>
The linker has to choose only 1 object file and the wrong file will be
taken from the program folder.


> > My proposal looks like this:
> > -SEARCH
> >
> > fpc -SEARCH/program/unit1.pas@/lib/
> >
> > Causing fpc to look for units at "Libs" first when compiling
> > "/program/unit1.pas"
> > No changes in any source code necessary.
> > With the swicth present
> > ---code---
> > unit unit1
> >
> > uses StrUtils; // strutils from lib
> > ===code===
> >
> > thanks,
> > Dmitry
>
> This works only if you don't want use StrUtils of your project and,
> IMHO, this is more complex solution. You will need to tell the
> compiler which unit of your project that compiles using an unit in
> another place that uses the same unit name you already uses in your
> project

Wrong. The search exception is created for a certain file or files under a
certain directory
In example above, only /program/unit1.pas would be using StrUtils from
"lib" any other file would be using StrUtils from "program".

thanks,
Dmitry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20131102/63c5c7e1/attachment.html>


More information about the fpc-pascal mailing list