Error: undefined identifier executeShell

Iain Buclaw ibuclaw at ubuntu.com
Thu Oct 10 07:58:50 PDT 2013


On 10 October 2013 15:31, Gary Willoughby <dev at nomad.so> wrote:
> Using Debian7, gcc-4.8, gdc-4.8 from the `testing main` debian source.
>
>         import std.stdio;
>         import std.process;
>
>         void main()
>         {
>                 string x = executeShell("uname").output;
>                 writefln(x);
>         }
>
> $ gdc test.d -o test
>
> test.d:6: Error: undefined identifier executeShell
> /usr/include/d/4.8/std/range.d:611: Error: static assert  "Cannot put a
> char[] into a Appender!(string)"
> /usr/include/d/4.8/std/format.d:1440:        instantiated from here:
> put!(Appender!(string), char[])
> /usr/include/d/4.8/std/format.d:1342:        instantiated from here:
> formatUnsigned!(Appender!(string), char)
> /usr/include/d/4.8/std/format.d:1316:        instantiated from here:
> formatIntegral!(Appender!(string), ulong, char)
> /usr/include/d/4.8/std/conv.d:100:        ... (7 instantiations, -v to show)
> ...
> /usr/include/d/4.8/std/stdio.d:1827:        instantiated from here:
> writefln!(char, )
> test.d:7:        instantiated from here: writefln!(string)


executeShell wasn't implemented in the phobos release at the time
those packages were created.


Regards
-- 
Iain Buclaw

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


More information about the D.gnu mailing list