Creates the list of modules based on the files provided
we want to write the mixin expansion file also on error, but there are too many ways to terminate dmd (e.g. fatal() which calls exit(EXIT_FAILURE)), so we can't rely on scope(exit) ... in tryMain() actually being executed so we add atexit(&flushMixins); for those fatal exits (with the GC still valid)
Parses an environment variable containing command-line flags and append them to args.
Print DMD's logo on stdout
Parse command line arguments.
Parse command line arguments for the last instance of -m32, -m64, -m32mscoff or -m32omfobj to detect the desired architecture.
Parse command line arguments for the last instance of -conf=path.
Print DMD's logo with more debug information and error-reporting pointers.
Set the default and debug libraries to link against, if not already set
Print DMD's usage message on stdout
This modules defines related utilities needed for arguments parsing, path manipulation, etc... This file is not shared with other compilers which use the DMD front-end.