diff --git a/pages/common/dmd.md b/pages/common/dmd.md new file mode 100644 index 000000000..dc15f2e9d --- /dev/null +++ b/pages/common/dmd.md @@ -0,0 +1,24 @@ +# dmd + +> Official D compiler. +> More information: . + +- Build a D source file: + +`dmd {{path/to/source.d}}` + +- Generate code for all template instantiations: + +`dmd -allinst` + +- Control bounds checking: + +`dmd -boundscheck={{on|safeonly|off}}` + +- List information on all available checks: + +`dmd -check={{h|help|?}}` + +- Turn on colored console output: + +`dmd -color` diff --git a/pages/common/dub.md b/pages/common/dub.md new file mode 100644 index 000000000..ba8d11df5 --- /dev/null +++ b/pages/common/dub.md @@ -0,0 +1,28 @@ +# dub + +> Package manager for D packages. +> More information: . + +- Interactively create a new D project: + +`dub init {{project_name}}` + +- Non-interactively create a new D project: + +`dub init {{project_name}} -n` + +- Build and run a D project: + +`dub` + +- Install dependencies specified in a D project's `dub.json` or `dub.sdl` file: + +`dub fetch` + +- Update the dependencies in a D project: + +`dub upgrade` + +- Display help: + +`dub --help` diff --git a/pages/common/gdc.md b/pages/common/gdc.md new file mode 100644 index 000000000..806945fa0 --- /dev/null +++ b/pages/common/gdc.md @@ -0,0 +1,24 @@ +# gdc + +> D compiler using GCC as a backend. +> More information: . + +- Create an executable: + +`gdc {{path/to/source.d}} -o {{path/to/output_executable}}` + +- Print information about module dependencies: + +`gdc -fdeps` + +- Generate Ddoc documentation: + +`gdc -fdoc` + +- Generate D interface files: + +`gdc -fintfc` + +- Do not link the standard GCC libraries in the compilation: + +`gdc -nostdlib` diff --git a/pages/common/ldc.md b/pages/common/ldc.md new file mode 100644 index 000000000..1b820e950 --- /dev/null +++ b/pages/common/ldc.md @@ -0,0 +1,24 @@ +# ldc + +> D compiler using LLVM as a backend. +> More information: . + +- Compile a source code file into an executable binary: + +`ldc2 {{path/to/source.d}} -of={{path/to/output_executable}}` + +- Compile the source code file without linking: + +`ldc2 -c {{path/to/source.d}}` + +- Select the target architecture and OS: + +`ldc -mtriple={{architecture_OS}} -c {{path/to/source.d}}` + +- Display help: + +`ldc2 -h` + +- Display complete help: + +`ldc2 -help-hidden`