Files changed (1)
|-fdebug,-fdebug=<level>,-fdebug=<ident>|Compile in debug code, code <= level, or code identified by ident|
+|-femit-templates=normal/private/all/none/auto\\ -f[no-]emit-templates|Controls whether or not template code is emitted.\\ \\ "normal" -- Emit templates, expecting multiple copies to be merged by the linker.\\ "private" -- Emit templates, but make them private to the translation unit. The executable will have multiple copies of code and data.\\ "all" -- Emit all template instances with public visibility. Do this even if they would not normally be emitted.\\ "none" -- Do not emit templates at all.\\ "auto" -- For targets that support templates, the "full" mode is used. Otherwise, the "private" mode is used.\\\\ "none" and -fno-emit-templates are synonyms.\\ "auto" and -femit-templates are synonyms.|
+|-fall-sources|For each source file on the command line, semantically process each file preceding it. Use this if compilation errors occur due to complicated circular module references. This will slow compilation noticeably|
|-fonly=|Process all modules specified on the command line, but only generate code for the module specified by the argument.|
|-fod=<directory>|Specify the object output directory. Note: this is actually a driver option; the backend ignores it.|
+GDC implements a GCC extension that allows inline assembler with D expression operands. It is available on nearly all targets, not just i386. The syntax differs from the C language extension in the follow ways.
+Instruction templates can be compile-time string constants, not just string literals. If the template is not a string literal, use parenthesis to indicate that it is not an opcode.
+Unlike i386 inline assembler statements, extended assembler statements do not prevent a function from being inlined.
-* Debugging information may have a few problems.
To enable Dname mangling in gdb, apply [[http://dsource.org/projects/gdb-patches/|this patch]].
* Some targets do not support once-only linking. A workaround is to manually control template emission.
See the -femit-templates option below. For Darwin, Apple's GCC 3.x compiler supports one-only linking,