小编ano*_*non的帖子

如果我包含"-ansi"编译器选项,为什么我的C++ 0x代码无法编译?

我遇到了一个非常奇怪的错误,只有在我使用ansi旗帜时才弹出.

#include <memory>

class Test
{
  public:
    explicit Test(std::shared_ptr<double> ptr) {}
};
Run Code Online (Sandbox Code Playgroud)

这是使用gcc 4.5.2和4.6.0(20101127)测试的编译:

g++ -std=c++0x -Wall -pedantic -ansi test.cpp
test.cpp:6:34: error: expected ')' before '<' token
Run Code Online (Sandbox Code Playgroud)

但编译没有-ansi工作.为什么?

c++ g++ ansi c++11

11
推荐指数
1
解决办法
1385
查看次数

标签 统计

ansi ×1

c++ ×1

c++11 ×1

g++ ×1