Linux & DMD & GtkD

Andre Pany andre at s-e-a-p.de
Sat Feb 16 16:37:17 UTC 2019


On Saturday, 16 February 2019 at 16:28:09 UTC, Ron Tarrant wrote:
> On Saturday, 16 February 2019 at 14:29:56 UTC, Russel Winder 
> wrote:
>
>> Pass, sorry.
>
> Thanks for the replies, guys...
>
> I quoted the above line because it's just about the only thing 
> I understood. Let me explain...
>
> It's been almost 20 years since I used Linux and my notes are 
> long gone. A ton of things have changed. Like, for instance, it 
> found all my hardware this time, without me getting involved. 
> But also the software installation managers and lots of other 
> things are completely unrecognizable. On top of that, my brain 
> has (unfortunately) been molded into the Windows/Microsoft way 
> of thinking.
>
> I guess what I'm hoping for is a step-by-step, 
> full-on-hand-holding, large-print with pictures tutorial for 
> how to get GtkD and (I guess) dub working. I know the stuff you 
> wrote is probably helpful, but I'm not well-enough versed in 
> Linux or any flavour of UNIX ATM to understand it, pick which 
> option I should use, and to put these commands in proper order.
>
> So far, as I said, dmd is working. Up until now, I've avoided 
> dub because, with so many code examples (more than 70 at 
> present) dub would bring in a lot of file/directory clutter.
>
> But you're saying that dub will make it easier to keep up with 
> future changes/updates in all the various bits and bobs, so if 
> that means I finally have to do dub, perhaps someone could 
> point me at a good tutorial for that?
>
> Sorry if I sound ungrateful or cranky, but I have a lot on my 
> plate ATM and I'm getting frustrated.

Create a file sample1.d with following content

#!/usr/bin/env dub
/+ dub.sdl:
dependency "vibe-d" version="~>0.8.0"
+/
void main()
{
     import vibe.d;
     listenHTTP(":8080", (req, res) {
         res.writeBody("Hello, World: " ~ req.path);
     });
     runApplication();
}

Replace the dependency with the gtkd dependency and the main 
coding with the gtkd coding.

To start the application you can use one of these commands

dub sample1.d
dub sample1
./sample1

Kind regards
Andre




More information about the Digitalmars-d-learn mailing list