我怎样才能使g ++完全满足iso c ++标准

cat*_*wer 5 c++ g++

我正在编写一些简单的c ++代码来测试c ++的语法.但是当我使用g ++编译它时,结果似乎不符合iso标准.我可以让g ++完全满足iso c ++.我的代码如下:

#include<iostream>
using namespace std;
int main(){
    int s=10;
    int k[s];
    cout<<sizeof(k)/sizeof(int)<<endl;
    return 0;
  }
Run Code Online (Sandbox Code Playgroud)

在上面的程序中,当我使用下面的命令编译它时.它没有显示任何错误,而's'是可变的.根据我的知识,它应该显示错误.

  g++ -Wall -ansi -std=c++11 mytest.cpp.cpp  -o mytest
Run Code Online (Sandbox Code Playgroud)

结果是10,它似乎运作良好.谁能告诉我怎样才能让g ++向我展示一些错误.