[cfe-dev] GSoC project ideas

Douglas Gregor dgregor at apple.com
Wed Apr 17 08:36:08 PDT 2013

On Apr 13, 2013, at 4:02 AM, Guillaume Papin <guillaume.papin at epitech.eu> wrote:

> Hello,
> I'm currently trying to define a project proposal for the Google Summer
> of Code. I'm looking for a project that will be at the same time
> valuable to Clang and appealing to me. I am mainly interested by the
> tooling infrastructure (enhancements to LibClang, LibTooling or work in
> extra/).
> After some digging, I have found various options that I would like to
> discuss with the community in order to find the best match in terms of
> usefulness and "fitability" (~12 weeks).
> -- Modules --
> I stumbled upon the modularize project (in extra/) and the Module.rst
> document. The section "Future Directions" caught my attention.
> Available here: http://clang.llvm.org/docs/Modules.html#future-directions
> **Improve modularize** interests me but I'm not sure what "better UI"
> and "assistant mode" imply. If it's about writing a GUI application I am
> not sure it is what I'm looking for the GSoC but maybe it's about
> enhanced program options, configuration files and an interactive mode? I
> don't know yet how convoluted can be the detection of problems. Might-it
> be a fit for the GSoC itself?
> I'm also interested by **Detect unused module imports** and **Fix-Its
> for missing imports** which I think can fit together under the same
> project.
> For the **C++ Support**, this is really unclear to me today what are the
> implications of such project. What needs to be done and how.

I'd actually recommend against the various modules-related projects. There's enough experimental stuff in the modules realm, along with very rough corners, that it might be hard to make progress on such a GSoC project.

> -- Doxygen like tool --
> The open Clang projects page has an entry: "Implement a tool to generate
> code documentation". I have the feeling that everything that is needed
> is already available in the LibClang comment API. What is left is mainly
> the generation of the website (or similar). If I am not mistaken then I
> am too interested by this project for the GSoC.

Yes, most of the work here is in generating the XML/HTML/whatever.

	- Doug

More information about the cfe-dev mailing list