Thread overview
how to compile D programs without console window
Jul 14, 2018
Flaze07
Jul 14, 2018
rikki cattermole
Jul 14, 2018
Flaze07
Jul 15, 2018
evilrat
Jul 15, 2018
Flaze07
July 14, 2018
how do you compile a D programs without a console window ? I found this link
https://wiki.dlang.org/D_for_Win32 I know that you need .def file, but how do you link to .def ?
July 14, 2018
On 14/07/2018 9:32 PM, Flaze07 wrote:
> how do you compile a D programs without a console window ? I found this link
> https://wiki.dlang.org/D_for_Win32 I know that you need .def file, but how do you link to .def ?

WinAPI:

FreeConsole();

Optlink linker (default for 32bit):

-L/SUBSYSTEM:windows

MSVC linker:

-L/SUBSYSTEM:windows -L/ENTRY:mainCRTStartup


If you're using dub, throw them into lflags and remove the -L.

https://forum.dlang.org/post/gmcsxgfsfnwllplookmg@forum.dlang.org
July 14, 2018
On Saturday, 14 July 2018 at 09:39:21 UTC, rikki cattermole wrote:
> If you're using dub, throw them into lflags and remove the -L.
>
> https://forum.dlang.org/post/gmcsxgfsfnwllplookmg@forum.dlang.org
hmm, for some unknown reason it says that it is unable to find SUBSYSTEM:windows.lib



July 15, 2018
On Saturday, 14 July 2018 at 09:43:48 UTC, Flaze07 wrote:
> On Saturday, 14 July 2018 at 09:39:21 UTC, rikki cattermole wrote:
>> If you're using dub, throw them into lflags and remove the -L.
>>
>> https://forum.dlang.org/post/gmcsxgfsfnwllplookmg@forum.dlang.org
> hmm, for some unknown reason it says that it is unable to find SUBSYSTEM:windows.lib

/ (slash) is the part of a linker switch, /SUBSYSTEM:windows
so in dub.json it will look like

...
"lflags": [ "/SUBSYSTEM:windows" ],
...
July 15, 2018
On Sunday, 15 July 2018 at 01:20:25 UTC, evilrat wrote:
> ...
> "lflags": [ "/SUBSYSTEM:windows" ],
> ...

didn't know that, thank you