【发布时间】:2010-09-26 08:46:18
【问题描述】:
我们正在编写一个使用 gcc 和 Visual C++ 编译的应用程序。一些团队成员只使用 Visual C++/Windows,而其他人只使用 gcc/linux。由于编译器之间的差异,构建有时会中断。我已经“修复”了几个使用编译器选项来启用/禁用警告导致构建中断的场景,但目前我坚持使用 C++ 模板中使用的“>>”。
Visual Studio 似乎单方面扩展了标准,将“>>”作为模板中的有效表达式包括在内(这仅在提议的 C++0x 中有效)。但是 gcc 不接受这是一个有效的模板。现在我无法在 Visual Studio 中找到禁止“>>”或在 gcc 中允许“>>”的选项。我应该如何进行?
注意:这个问题是关于双尖括号,而不是右移运算符。
【问题讨论】:
标签: c++ visual-c++ gcc