【发布时间】:2011-07-16 10:18:03
【问题描述】:
我有几个关于 C++ 编译器的问题
C++ 编译器是否必须为one-pass compiler?标准是否在任何地方谈论它?
-
特别是 GCC 是一次性编译器吗?如果是,那么为什么它会在this example 中生成以下错误两次(尽管每个错误消息中的模板参数都不同)?
错误:‘adder
item’的声明 遮蔽了参数
错误:‘adderitem’的声明 遮蔽了参数
一个更一般的问题
- one-pass compiler和multi-pass compiler的优缺点是什么?
有用的链接:
- A List of C/C++ compilers(维基百科)
- An incomplete list of C++ compilers(Bjarne Stroustrup 的网站)
【问题讨论】:
-
这可能会让您感兴趣:en.wikipedia.org/wiki/Comeau_C/C%2B%2B。我认为它使用多通道方法能够支持模板的导出关键字。
标签: c++ visual-c++ gcc compiler-construction clang