usr/include/c++/6.4.1/bits/stl_relops.:67: Parse error at "std"
问题描述:
1.编译某qt工程的32位架构二进制包时,出现了上面错误,具体错误信息如下
qmake-qt5 -o ProductLicense/Makefile ProductLicense/ProductLicense.pro CONFIG+=debug
Scanning directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'...
Updating 'productlicense_cn.ts'...
Found source text(s) ( new and already existing)
Scanning directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'...
Updating 'productlicense_en.ts'...
Found source text(s) ( new and already existing)
Updating 'productlicense_cn.qm'...
Generated translation(s) ( finished and unfinished)
Ignored untranslated source text(s)
Updating 'productlicense_en.qm'...
Generated translation(s) ( finished and unfinished)
Ignored untranslated source text(s)
/usr/bin/make -C ProductLicense
make[]: Entering directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'
/usr/lib/qt5/bin/uic productlicense.ui -o ui_productlicense.h
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib/qt5/mkspecs/linux-g++ -o main.o main.cpp
/usr/lib/qt5/bin/rcc -name license license.qrc -o qrc_license.cpp
g++ -pipe -g -Wall -W -dM -E -o moc_predefs.h /usr/lib/qt5/mkspecs/features/data/dummy.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib/qt5/mkspecs/linux-g++ -o productlicense.o productlicense.cpp
/usr/lib/qt5/bin/moc -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include ./moc_predefs.h -I/usr/lib/qt5/mkspecs/linux-g++ -I/builddir/build/BUILD/anaconda-26.48./welcome-src/ProductLicense -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I/usr/include/c++/6.4. -I/usr/include/c++/6.4./x86_64-redhat-linux -I/usr/include/c++/6.4./backward -I/usr/lib/gcc/x86_64-redhat-linux/6.4./include -I/usr/local/include -I/usr/include productlicense.h -o moc_productlicense.cpp
g++ -c -pipe -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib/qt5/mkspecs/linux-g++ -o qrc_license.o qrc_license.cpp
welcome.c: In function 'main':
welcome.c::: warning: passing argument of 'g_timeout_add_seconds' from incompatible pointer type [-Wincompatible-pointer-types]
g_timeout_add_seconds(AUTOEXIT_TIMEOUT, gtk_main_quit, NULL);
^~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/giochannel.h::,
from /usr/include/glib-2.0/glib.h:,
from /usr/include/glib-2.0/gobject/gbinding.h:,
from /usr/include/glib-2.0/glib-object.h:,
from /usr/include/glib-2.0/gio/gioenums.h:,
from /usr/include/glib-2.0/gio/giotypes.h:,
from /usr/include/glib-2.0/gio/gio.h:,
from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:,
from /usr/include/gtk-2.0/gdk/gdk.h:,
from /usr/include/gtk-2.0/gtk/gtk.h:,
from welcome.c::
/usr/include/glib-2.0/glib/gmain.h::: note: expected 'GSourceFunc {aka int (*)(void *)}' but argument is of type 'void (*)(void)'
guint g_timeout_add_seconds (guint interval,
^~~~~~~~~~~~~~~~~~~~~
usr/include/c++/6.4./bits/stl_relops.:: Parse error at "std"
Makefile:: recipe for target 'moc_productlicense.cpp' failed
make[]: *** [moc_productlicense.cpp] Error
make[]: *** Waiting for unfinished jobs....
make[]: Leaving directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'
Makefile:: recipe for target 'system_install' failed
make[]: Leaving directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src'
make[]: *** [system_install] Error
Makefile:: recipe for target 'all-recursive' failed
make[]: Leaving directory '/builddir/build/BUILD/anaconda-26.48.21'
make[]: *** [all-recursive] Error
Makefile:: recipe for target 'all' failed
但是编译64位架构的rpm包时并没有报错,网上查询了标题bug相关信息,https://forum.qt.io/topic/56552/solved-pi2-qt5-4-1-std-errors-configure-errors
说是将qt从5.4.1升级到5.4.2即可解决,查看我版本机中32位mock环境的qt版本,发现已经是5.7;

想起该工程的上一次gerrit提交jenkins可以正常编译通过的,包括64位和32架构的二进制包,对比两次提交的文件差异,发现这次提交增加了两个qt相关中间文件,
| ProductLicense.pro.user.82c30c7 |
.qmake.stash
去除这两个文件后32位mock编译正常,真正原因因时间所限制,后面空了再深究。
usr/include/c++/6.4.1/bits/stl_relops.:67: Parse error at "std"的更多相关文章
- /usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory
cc -DDEBUG -mtune=core2 -O2 \ -onvideo nvideo.c \ -I/usr/include/atk-1.0 \ -I/usr/include/cairo \ -I ...
- /usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
https://stackoverflow.com/questions/39111930/usr-include-boost-python-detail-wrap-python-hpp5023-fat ...
- [C++]Linux之头文件sys/types.h[/usr/include/sys]
1.查找<sys/types.h>文件 一般地,Linux的C头文件<sys/types.h>路径在如题的途径:/usr/include/sys下,然而博主[Linux For ...
- /usr/include/sys/types.h:62: error: conflicting types for ‘dev_t’
/usr/include/sys/types.h:62: error: conflicting types for ‘dev_t’/usr/include/linux/types.h:13: erro ...
- 解决Cannot find MySQL header files under /usr/include/mysql的错误
按照下面的步骤能成功,亲测.转帖,做笔记 编译php-5.5-6的mysql支持,出现Cannot find MySQL header files under /usr/include/mysql. ...
- 编译安装php Cannot find MySQL header files under /usr/include/mysql.
编译php-5.5-6的mysql支持,出现Cannot find MySQL header files under /usr/include/mysql. Note that the MySQL c ...
- error: /usr/include/objc/objc-class.h: No such file or directory
When i use the example of ShareKit package,i have come across this error:"error: /usr/include/o ...
- error: /usr/include/stdio.h: Permission denied 的一种情况分析
error: /usr/include/stdio.h: Permission denied 的一种情况分析 代码: #include <stdio.h> int main(){ prin ...
- Mac下一个/usr/include失踪
Mac升级到Yosemite后,突然发现vim的YouCompleteMe代码提示所以空头支票成员,排查了一下,原本/usr/include目录中缺少.所有的C/C++头文件不见了. .. 第一次发现 ...
随机推荐
- pycahrm 基础设置
一些常用设置: 1. pycharm默认是自动保存的,习惯自己按ctrl + s 的可以进行如下设置:1. file -> Setting -> General -> Synchro ...
- ERROR Couldn't find hvm kernel for Ubuntu tree.
安装python-virtinst git clone https://github.com/palli/python-virtinst.gitcd python-virtinstpython set ...
- 对于低版本IE,ajax的设置处理
!(function() { var timeout = 16000; //设置ajax请求的setting配置----start jQuery.support.cors = ...
- JS----获取DOM元素的方法(8种)
什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...
- 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
异同点 都可以对表行转列: DECODE功能上和简单Case函数比较类似,不能像Case搜索函数一样,进行更复杂的判断 在Case函数中,可以使用BETWEEN, LIKE, IS NULL, IN, ...
- java.lang.IllegalArgumentException: No Retrofit annotation found. (parameter #1) for method ApiService.getMethod
@FormUrlEncoded @POST("getMethod") Observable<Bean> getMethod(String field); 今天在写Ret ...
- javascript学习笔记(一):基础、输出、注释、引用、变量、数据类型
javascript脚本必须位于<script></script>之间,<script>标签可以位于<head>中,也可以位于<body>中 ...
- WAS 忘记密码
一.重置密码 1.首先关闭was,ps –ef|grep java 查看java进程号,然后kill -9 XXXX杀掉进程即可.或者使用命令./stopServer.sh server1 2.取消控 ...
- .net 报错access to the path c:\tempimagefiles\msc_cntr_0.txt is denied
报错信息: 解决方法: 在 Web.Config 的 <System.Web> 里加 <identity impersonate="true"/> 节点即可 ...
- leetcode 443. String Compression
下面反向遍历,还是正向好. void left(vector<char>& v, bool p(int)) { ; ; ; while (del < max_index) { ...