On Friday, 7 March 2014 at 17:44:46 UTC, H. S. Teoh wrote:
On Fri, Mar 07, 2014 at 04:59:29PM +0000, Bauss wrote:
What arguments would I do to compile a d project through command
line. Been trying a few things, but can't get it working.

I always use the command line, and it has always worked fine for me. (Caveat: I use Linux, so I've no idea if what I say applies to Windows
in any way.) It's simply:

        dmd -ofprogram main.d module1.d module2.d ...

I assume on Windows it would be something like:

        dmd.exe -ofprogram.exe main.d module1.d module2.d ...

Note that you do have to specify all source files, including any sources in subdirectories that your code uses, otherwise you may get linker
errors.


I always get "Error: cannot read file x"

Read around the net and it most says it's an installation error and that reinstalling should fix it, but it works when compiling through
a few IDE's so I assume it's mistake of my own.

Tried like this:
-c c:\testproject\main.d -m32 -ofc:\testd\out.exe

Why are you using -c? That is only if you want to separately compile individual source files into object files without linking. If you're
trying to make an executable, you shouldn't be using -c.


T

Alright ty, but since you only specify the module names, how would it know to look in which path? Also do I have to specify all the modules from the std lib etc.?

Reply via email to