---
name: "gdc-4.4"
section: "1"
platform: "linux"
package: "gdc-4.4"
version: "1.063-4.4.7-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/gdc-4.4"
---

# gdc-4.4(1)

D Front End for GCC

## NAME

gdc - D Front End for GCC

## SYNOPSIS

**gdc** *\[ -switch \]* files.d

Only the new options are listed here; gdc accepts mostly the same options as gcc.

## OPTIONS

- files.d

  - files.htm

  - files.html

  D source files

- files.di

  D interface files

- files.o

  Object files to link in

- files.a

  Library files to link in

- \-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

- \-f\[no-\]bounds-check

  Controls array bounds checking circular module references.  This will slow compilation noticeably.

- \-fdeprecated

  allow deprecated features

- \-fdeps=\<filename\>

  output module dependencies to \<filename\>

- \-femit-templates\[=full\|private\|none\|auto\]

  Controls whether or not template code is emitted.

  - full

    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.

  - none

    Do not emit templates at all.

  - auto

    For targets that support templates, the "full" mode is used.  Otherwise, the "private" mode is used.

- \-fintfc

  generate D interface files

- \-fintfc-dir=\<dir\>

  write D interface files to directory \<dir\>

- \-fintfc-file=\<filename\>

  wite D interface file to \<filename\>

- \-frelease

  compile release version

- \-funittest

  compile in unit tests

- \-fversion=ident

  compile in version code identified by ident

- \-fXf=\<filename\>

  output JSON to \<filename\>

## SEE ALSO

**[gcc(1)](/gcc/1.md)**

## AUTHOR

Copyright

(C) 2004 David Friedman

Modified by

(C) 2010 Iain Buclaw

(C) 2010 Michael Parrott

(C) 2010 Vincenzo Ampolo
