解决Qt5中GCC支持C++11标准问题

想必看到这篇博客的人都是奔着问题来的,所以这里就不做关于什么是GCC、C++的介绍了。

1、第一种方法

直接在源程序的第一行添加如下代码:

#pragma GCC diagnostic error "-std=c++11"  
可以通过一个小示例代码测试test.cpp,例如:
#pragma GCC diagnostic error "-std=c++11"  
#include <iostream>  
using namespace std;  
int main(int argc,char **argv)  
{  
    cout<<"hello world!"<<endl;  
	int arry[5]={6,8,9,5,7};
	for(int i:arry)
	{
		cout<<arry[i]<<endl;
	} 
    return 0;  
}
然后在终端只需输入
g++ test.cpp -o ts  //编译
./ts  //运行

2、第二种方法,取别名

alias g++='g++ -std=c++11'  //取别名
g++ test.cpp -o ts  //编译
./ts  //运行

以上两个方法都是在终端进行输入命令进行编译的,但在类似Qt这样的编辑器中,如何才能使g++支持C++11呢,这里给出一行代码,添加在Qt的.pro文件中即可

CONFIG +=C++11






猜你喜欢

转载自blog.csdn.net/qq_38378235/article/details/80633925