On 15 March 2013 14:06, Benjamin Thaut <[email protected]> wrote:

> Am 15.03.2013 14:20, schrieb Iain Buclaw:
>
>> On 15 March 2013 13:18, Iain Buclaw <[email protected]
>>
>> <mailto:[email protected]>> wrote:
>>
>>     On 15 March 2013 13:05, Benjamin Thaut <[email protected]
>>     <mailto:[email protected]**>> wrote:
>>
>>         Am 15.03.2013 13:26, schrieb Iain Buclaw:
>>
>>             On 15 March 2013 12:01, Benjamin Thaut
>>             <[email protected] <mailto:[email protected]**>
>>
>>             <mailto:[email protected]
>>
>>             <mailto:[email protected]**>__>> wrote:
>>
>>
>>                  Well I don't want to overwrite the existing version of
>>             druntime and
>>                  phobos. I want to be ablte to specifiy via a compiler
>>             option to use
>>                  a different version of them. In some projects I use the
>>             original
>>                  druntime + phobos and in other projects I use my custom
>>             version.
>>                  With dmd this is possible via a custom sc.ini file. So
>>             is there a
>>                  option to just remove druntime/phobos from
>>             LIBRARY_PATH? (and keep
>>                  everything else)
>>
>>                  Kind Regards
>>                  Benjamin Thaut
>>
>>
>>             You didn't seem to read my first message. :)
>>
>>             On 15 March 2013 10:03, Iain Buclaw <[email protected]
>>             <mailto:[email protected]>
>>             <mailto:[email protected] <mailto:[email protected]>>
>>             <mailto:[email protected] <mailto:[email protected]>
>>             <mailto:[email protected] <mailto:[email protected]>>>>
>> wrote:
>>
>>                   The library is installed in /usr/lib,  which is part
>>             of the
>>                   LIBRARY_PATH.   The static library itself is a
>>             combination of
>>                   druntime and phobos together, not separate at the
>>             moment.  To
>>                   specify a different standard library, use -defaultlib
>>             switch.
>>
>>
>>
>>             --
>>             Iain Buclaw
>>
>>             *(p < e ? p++ : p) = (c & 0x0f) + '0';
>>
>>
>>         I don't fully understand that statement.
>>         So the -defaultlib switch gives the location for the import
>>         files .di/.d and not for the actual library (.a) ?
>>
>>
>>     No,  that's -I and -J
>>
>>
>>
>> Use case:
>>
>> gdc foo.d -defaultlib tango2
>>
>>
>> This will invoke the driver to add -ltango2 to the linker options,
>> instead of -lgphobos2
>>
>> Regards
>> --
>> Iain Buclaw
>>
>> *(p < e ? p++ : p) = (c & 0x0f) + '0';
>>
>
> Well but I'm not talking about the linker. If I do
>
> import std.stdio;
>
> I want to have a error message that std.stdio does not exist.
>
> Kind Regards
> Benjamin Thaut
>


-nostdinc should do that.  Though the first error thrown would be that
object.di cannot be found, which is correct behaviour,  you need to specify
where the new object.di is using -I


-- 
Iain Buclaw

*(p < e ? p++ : p) = (c & 0x0f) + '0';

Reply via email to