代码之家  ›  专栏  ›  技术社区  ›  amit kumar

跨gcc和visualc使用'>>'++

  •  1
  • amit kumar  · 技术社区  · 14 年前

    VisualStudio似乎单方面扩展了标准,将“& Gt & &”作为模板中的有效表达式(这仅在建议的C++ 0x中有效)。但是gcc不接受这个有效的模板。现在我在visualstudio中找不到禁止“>”,或者在gcc中找不到允许“>”的选项。我该怎么办?

    注意:这个问题是关于双尖括号,而不是右移位运算符。

    3 回复  |  直到 14 年前
        1
  •  8
  •   Sadeq    14 年前

    GCC当前( since version 4.3

    g++ --std=c++0x -o output file1.cpp file2.cpp ...
    

    必须明确指定您的源代码是用C++ 0x标准编写的。

        2
  •  9
  •   JoshD    14 年前

    我会将它们分隔为>。这是当前标准所要求的;它是最正确和可移植的代码。据我所知,如果尖括号相邻,gcc甚至不会编译。

        3
  •  1
  •   Community Navdeep Singh    7 年前

    处理这些问题的方法是 自动生成 测验 全天候运行,由签入触发。这也被称为 持续集成 . 当构建中断或测试失败时,您需要能够查找导致此问题的签入,并将矛头指向负责的开发人员。

    比如说, this answer