我是靠谱客的博主 英勇金毛,最近开发中收集的这篇文章主要介绍处理VS2010+qt4.8.6下编译不报错误,而Linux下报错:error: 'nullptr' was not declared in this scope,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
今天处理一个同事在VS2010+qt4.8.6下编写的程序(能够正确编译并运行)
我需要将这个程序移植到arm板上,于是在Linux下对此程序进行交叉编译
于是,问题来了
这个错误提示是:nullptr在当前作用域没有被声明。
稍作分析,这个nullptr并不是程序定义的,而是C++11引入的关键字。
因此想到这个编译器可能没有支持C++11。
于是开始找度娘,最好是能够通过简单的代码加载C++11的支持
使用nullptr时,要添加对C++11的支持,
在.pro文件中添加QMAKE_CXXFLAGS += -std=c++0x即可
当然,更简单的方法就是不要加nullptr,用0来替换,如下
OK,上面的两种方法均能顺利通过编译
欢迎大家指教,希望大家喜欢
路漫漫其修远兮,同志仍须努力
最后
以上就是英勇金毛为你收集整理的处理VS2010+qt4.8.6下编译不报错误,而Linux下报错:error: 'nullptr' was not declared in this scope的全部内容,希望文章能够帮你解决处理VS2010+qt4.8.6下编译不报错误,而Linux下报错:error: 'nullptr' was not declared in this scope所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复