其实这个问题不应该这样问。是编译器支持auto关键字的而不是linux系统(此处意为直接支持)。
所以你应该问如何让自己的g++编译器支持C++11标准。这样的话问题就很简单了。
//第一种,直接包含在源程序文件中,如第一行代码所示
#pragma GCC diagnostic error "-std=c++11"
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
cout<<"hello world!"<<endl;
auto i=10;
cout<<i<<endl;
return 0;
}
//第二种方法,可以直接取别名方法 如下所示:
alias g++='g++ -std=c++11'
g++ hw.cpp -o hw