www.digitalmars.com         C & C++   DMDScript  

D.gnu - dummy main option (for use with --unittest)

reply dan <dan.hitt gmail.com> writes:
Is there some option for generating a dummy main with gdc?

Alexandrescu's book (p 133) mentions a '--main', but that doesn't 
seem to work for gdc, and i can't find one from 'gdc --help'.

The --unittest option does work, although, for whatever reason, 
you cannot just stick 'void main( ) { }' inside a unittest { } 
block.  (Or you can, but you won't get even a warning about 
conflicting symbols, so i suppose the name 'main' gets mangled 
somehow in this context.)

I'm using debian stretch, and thanks in advance for any clues.
Mar 21
parent reply kinke <noone nowhere.com> writes:
On Tuesday, 21 March 2017 at 19:17:53 UTC, dan wrote:
 Is there some option for generating a dummy main with gdc?
Here: http://forum.dlang.org/thread/mailman.974.1489320559.31550.digitalmars-d-learn puremagic.com.
Mar 21
parent reply dan <dan.hitt gmail.com> writes:
On Tuesday, 21 March 2017 at 21:36:39 UTC, kinke wrote:
 On Tuesday, 21 March 2017 at 19:17:53 UTC, dan wrote:
 Is there some option for generating a dummy main with gdc?
Here: http://forum.dlang.org/thread/mailman.974.1489320559.31550.digitalmars-d-learn puremagic.com.
And so recent too, good grief, the way i searched must be really lousy. Thanks very much for pointing thous out Kinke! dan
Mar 21
parent kinke <noone nowhere.com> writes:
On Tuesday, 21 March 2017 at 21:49:05 UTC, dan wrote:
 On Tuesday, 21 March 2017 at 21:36:39 UTC, kinke wrote:
 On Tuesday, 21 March 2017 at 19:17:53 UTC, dan wrote:
 Is there some option for generating a dummy main with gdc?
Here: http://forum.dlang.org/thread/mailman.974.1489320559.31550.digitalmars-d-learn puremagic.com.
And so recent too, good grief, the way i searched must be really lousy. Thanks very much for pointing thous out Kinke! dan
You're welcome and don't worry, it was inappropriately in the 'Lean' forum. ;) You might as well just create a temporary source file with `void main() {}`, compile it once and then always link in this object when compiling the unittests, e.g., `gdc --unittest foo.d ~/main.o && ./foo`.
Mar 21