可能重复: C++程序的编译阶段是什么?
我发现,理解给定的软件语言是如何编译的,是理解最佳实践和充分利用该语言的关键。对于C++来说,这似乎是双重事实。是否有从编译器的角度描述C++的良好入门或文档(对于凡人而言)?(显然,每个编译器都有一点不同。)
我想,在Stroustrup的书的开头,可能有类似的东西。
发布于 2012-01-31 12:51:52
就我个人而言,我喜欢这个。不完全是编译器的视角,但是它告诉您在C++程序的“幕后”发生了什么。
在C++对象模型中
发布于 2012-01-31 12:56:09
这取决于你想要什么。我发现[医]丁香是一个很好的文档,可以理解C++对象模型的一些复杂之处。它不会处理优化之类的问题,但我发现理解诸如虚拟继承之类的东西是如何实现的,或者那些看起来像构造函数和析构函数那样简单得多的东西(您知道编译器可能会生成最多3个版本的每个构造函数吗?2个析构函数?)
免责声明:文档非常密集,您可能需要多次浏览这些章节,至少我已经做了。你需要对语言的语义有一个很好的理解,才能真正理解为什么解决方案如此复杂。
发布于 2012-01-31 12:41:48
我已经掌握了编译器:原则、技术和工具是坚实的。
https://stackoverflow.com/questions/9079610
复制相似问题