While LLVM's Clang C/C++ compiler already has feature complete C++11 support
and the developers have already been working on C++14 features
, there are some open projects where the GCC alternative is in need of some assistance.
As pointed out within the latest SVN trunk for the Clang compiler code-base in their documentation (or within the Git mirror
), there's several open work items that could use some development help. Here's some of the highlights for the most pressing Clang projects seeking some love:
- Improvements to the undefined behavior checking exposed through the -fsanitize=
compiler switch. Some issues are already noted, but they want a lot more undefined behavior coverage.
- A tool to generate code documentation with an auto-documentation system like Doxygen. On a related note, see CLDOC: A Clang-Based C/C++ Document Generator
and Clang Can Analyze Code Comments, Generate Docs
- There's a lot of target support that is heavily stubbed out and far from being complete and could be loved, by simply scanning the source-code tree and working on various items.
- Using Clang libraries to implement better versions of "existing tools." Among the items noted are potential Clang-based implementations of distcc, delta testcase reduction, and indent source reformatting.
- Self-testing of Clang.
- Continued work on C++1y/C++14 support.
- Improved support for cross-compilation of applications. LLVM/Clang is already designed to be a cross-compiler but further improvements can be made within the "universal driver" world.
- A configuration manager to better take advantage all of the architectures, operating systems, and other configurations for which software can be built for using this C/C++ compiler.