How can I get started as a GCC developer

Anonymous User user4294967291@gmail.com
Tue Jun 10 10:36:00 GMT 2014


Hello everyone,

I'd like to help with the modularization of GCC.

I've visited the getting started page at the official wiki but its 
contents seem too old. I'm fairly new to GCC and and I'm bewildered by 
its huge code base with lengthy and complicated makefiles and 
sophisticated internal mechanisms. I don't know how to figure out the 
exact process GCC is built and feel incompetent to make changes to 
existing code for fear of breaking the underlying mechanisms. Also, it 
seems to me that the documentation on GCC internals at the official wiki 
and various resources the wiki points to are not enough to help a 
newcomer to make significant contribution, since they are largely 
incomplete and outdated.

However, I do have rudimentary knowledge about the structure of the code 
base and have successfully built a frontend that merely emits a main 
function that returns 0 for GCC 4.9.0. But I have no idea how I can make 
further progress other than by aimlessly browsing through the source code.

So how can I gain a systematic understanding of the internals of GCC in 
order to get started with some serious work?



More information about the Gcc mailing list