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