AskDefine | Define clang

Dictionary Definition

clang n : a loud resonant repeating noise; "he could hear the clang of distant bells" [syn: clangor, clangour, clangoring, clank, clash, crash] v : make a loud noise; "clanging metal" [syn: clangor]

User Contributed Dictionary



  • , /klæŋ/, /kl

Extensive Definition

clang is a compiler front end for the C, C++, and Objective-C programming languages. It uses the Low Level Virtual Machine (LLVM) as its back end. It is still under development; when finished, it will offer a potential replacement to the GNU Compiler Collection (GCC). It is sponsored by Apple. Its goals include:
  • a layered library design to allow compiler components to be reused in such features as:
  • smaller memory footprint compared to GCC
  • higher compilation speed than GCC
  • command-line compatibility with GCC (for "drop-in" compatibility)

Current Status

The project is under rapid development. Currently (December 2007), code generation for C and Objective-C is partially complete. Support for C++ and Objective-C++ is still quite incomplete; the project team "[doesn't] expect to have respectable C++ support for another 2 years or so."

Synonyms, Antonyms and Related Words

Privacy Policy, About Us, Terms and Conditions, Contact Us
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2
Material from Wikipedia, Wiktionary, Dict
Valid HTML 4.01 Strict, Valid CSS Level 2.1