我正在努力为多核处理器优化GCC。我尝试浏览源代码,很难遵循它,因为我需要在后端添加一些代码。任何人都可以建议一些好的资源,解释通过不同阶段的代码流。 还提出了一些调试GCC的开发环境,主要是逐步完成代码。在Windows上可以吗?
答案 0 :(得分:7)
作为起点,请参阅海湾合作委员会网站上的Links and Selected Readings。我认为,您特别感兴趣的是:
如果你想在Windows上开发,你可能需要从MinGW(Minimalist GNU for Windows)编译器套件源(它包括GNU GDB调试器)开始,这是一个GCC到Windows的端口。
对于一个舒适的开发环境,我无能为力,因为我没有用C ++开发。但是我想你需要一个很好的C / C ++ IDE:看看this comparison,有很多适用于Windows的免费/开源IDE。
更新:我认为ICI也可能对您感兴趣:
交互式编译界面 (或简称'ICI')是一个插件 系统与高层次 编译器独立和低级别 依赖于编译器的API进行转换 当前的编译器进入协作 开放模块化交互式工具集。该 ICI框架充当“中间件” 编译器和之间的接口 用户可定义的插件。它打开了 并重复使用生产质量 编译器基础结构启用 程序分析和仪器, 细粒度程序优化, 简单的新发展原型 和避免的研究思路 从中构建新的编译工具 刮。例如,它用于 MILEPOST GCC自动化编译器和 建筑设计和程序 基于统计的优化 分析和机器学习。它 应该启用通用自我调整 编译器适应异构, 可重构,多核 建筑范围从 超级计算机到嵌入式系统。
..作为Collective TUNING伞下的其他项目。
注意:正如BlueRaja在评论中写道的那样,编写“编译器是最复杂的程序之一”是一种夸大其辞:有非常简单的编译器和非常复杂的编译器。但是在编译理论中(一旦你研究过它),没有什么是深奥的。 GCC是一个复杂的程序,可以理解为 BIG ,文档记录不佳 1 。因此,不要气馁rizwanhudda:开始研究可用的文档,然后向GCC开发人员(在GCC irc频道,suggested by nvl或GCC developers mailing list)上解释记录的内容很差(或根本没有)。
答案 1 :(得分:1)
我建议您使用GCC irc channel,这是为了讨论海湾合作委员会的发展。