Difference between revisions of "LDC"

From D Wiki
Jump to: navigation, search
(Move compiler widget to top again.)
(Guides)
Line 4: Line 4:
  
 
== Guides ==
 
== Guides ==
* [https://github.com/ldc-developers/ldc/wiki/Installation Installing LDC]
+
* [[Building LDC from source]]
 +
* [[Building and hacking LDC on Windows using MSVC]]
  
 
== Project status ==
 
== Project status ==

Revision as of 22:25, 12 December 2012

Compilers: OverviewDMDGDCLDC

LDC uses the LLVM backend for code generation. LDC typically generates substantially faster binaries than DMD.

Guides

Project status

In general, LDC should work fine on most x86/x86-64 Unix-like systems, including Linux, OS X and most BSD flavors. Code generation should work for other platforms supported by the LLVM MC codegen infrastructure (for example ARM), but druntime/Phobos support will most likely be lacking.

x86-64 Windows using MSVC

  • LDC/LDC2 from master branch compiles without patches.
  • See Building and Hacking for detailed instructions.
  • LLVM 3.1 is required (3.0 does not work because of missing TLS support); LLVM 3.2 is supported, too.
  • Druntime and phobos compile but linker errors are still possible.
  • exception handling still needs work (see here for a first patch; the llvm-objdump part of the patch is here and was commited in LLVM 3.3)
  • contact: kai@redstar.de

ARM

  • Code generation is known to work.
  • Some initial work has been done on druntime, but support is not yet complete – see issue #116.

Useful Links