| <?xml version="1.0" encoding="UTF-8"?> |
| <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
| <pkgmetadata> |
| <maintainer> |
| <email>voyageur@gentoo.org</email> |
| <name>Bernard Cafarelli</name> |
| </maintainer> |
| <maintainer> |
| <email>mgorny@gentoo.org</email> |
| <name>Michał Górny</name> |
| </maintainer> |
| <maintainer> |
| <email>ryao@gentoo.org</email> |
| <name>Richard Yao</name> |
| </maintainer> |
| <longdescription>The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. |
| |
| Features and Goals |
| |
| Some of the goals for the project include the following: |
| |
| End-User Features: |
| Fast compiles and low memory use |
| Expressive diagnostics |
| GCC compatibility |
| Utility and Applications: |
| |
| Modular library based architecture |
| Support diverse clients (refactoring, static analysis, code generation, etc) |
| Allow tight integration with IDEs |
| Use the LLVM BSD License |
| Internal Design and Implementation: |
| |
| A real-world, production quality compiler |
| A simple and hackable code base |
| A single unified parser for C, Objective C, C++, and Objective C++ |
| Conformance with C/C++/ObjC and their variants</longdescription> |
| <use> |
| <flag name='multitarget'>Build all host targets (default: host only)</flag> |
| <flag name='static-analyzer'>Install the Clang static analyzer</flag> |
| <flag name='system-cxx-headers'>By default, clang++ searchs for C++ headers in a series of hardcoded paths. Enabling this flag will force it to use the active gcc profile ones</flag> |
| </use> |
| </pkgmetadata> |