我希望了解GNU GCC编译器如何处理优化。我知道这不容易,但我似乎找不到任何GCC内部实现细节,即使只是为了入门。
作为一个开发者,我是否需要成为GNU GCC的贡献者才能查看源代码并了解低/高级设计?想要为GCC做出贡献的开发者在哪里可以找到实现细节?
作为一个开发者,我是否需要成为GNU GCC的贡献者才能查看源代码并了解低/高级设计?想要为GCC做出贡献的开发者在哪里可以找到实现细节?
GCC是开源的,其源代码可以自由获取。你甚至可以在线浏览它:http://gcc.gnu.org/viewcvs/。而且它的内部结构也有文档:http://gcc.gnu.org/onlinedocs/gccint/。
你可以从各个地方下载gcc
。最好的起点可能是官方页面:http://gcc.gnu.org/releases.html
关于优化的阅读材料,一个不错的选择是man page,其中描述了许多控制单个优化的标志。