我是靠谱客的博主 英勇金毛,最近开发中收集的这篇文章主要介绍处理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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部