On Friday, 16 July 2021 at 15:42:32 UTC, rikki cattermole wrote:


``$ dub build`` inside of ``myproject`` should work.

Thanks - that was helpful.

For anyone else with this issue I've figured out what went wrong.

I had more than one main() function in the project - I was using the others as sandboxes to play with code.

I was building with ```dub .\source\myfile.d```.

But you need to run dub without a filepath to build the whole project, including any 3rd party packages.

No doubt this is blindingly obvious to people used to working with compilers, but it would be helpful to newbies if this was a bit more explicit in the dub docs.

Again, if this helps anyone my current setup is to have a single main() in app.d. I changed the main() in my sandboxes to runSandbox(), and I import and run from app.d rather than directly. Or with a couple of keystrokes I can switch to running the full app. This seems to be a practical workflow that plays properly with the build system.

If anyone has a better suggestion, I'd appreciate your tips.

Reply via email to