您是否知道一本好的,简洁的(不是一本书,可能是免费的文档)参考资料,它解释了c ++编译器如何工作的基础知识?我认为更好地理解一些c ++编程规则是有益的。
答案 0 :(得分:6)
GCC Internals免费电子书。
本书的目的是解决 海湾合作委员会黑客的要求。我们开始 以及GCC 3.4.1的描述 建筑专注于源头 代码解析器。我们选择了这个版本 GCC因为我们使用了这个版本 大多。然后我们解决了这个问题 扩展发展。我们介绍了 GCC可扩展性模块(GEM) 项目在下一章。宝石 提供了许多钩子 GCC源代码。它被实现为 GCC的补丁。基于GEM的编译器 扩展是作为一个开发的 独立计划。当。。。的时候 扩展完成,只有它 源代码分布比较 分发的源代码 海湾合作委员会,如果没有使用创业板。我们给予 演示GEM的示例 编写本书结尾。
(编辑:对不起,我想你不想要一本书。但我仍然认为这是你正在寻找的很好的信息资源。你当然不需要整体阅读它,你只能去通过您感兴趣的部分。)
答案 1 :(得分:1)
我找到了this university site,它解释了编译过程的步骤。它介绍了如何使用GCC将代码编译为可执行文件,共享库或动态链接库。它还介绍了编译器如何知道查找头文件和库的位置以及其他主题。