不匹配的c头版本
我刚刚在我的ubuntu系统上安装了g 4.8以满足一些先决条件.但现在我看到一些像这样的c编译错误:
构建命令: 错误: In file included from /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h:420:0,from /usr/include/c++/4.8/bits/stl_algobase.h:59,from /usr/include/c++/4.8/bits/stl_tree.h:61,from /usr/include/c++/4.8/map:60,from ../doublets/CharNode.h:13,from ../doublets/CharNode.cpp:9: /usr/include/x86_64-linux-gnu/c++/4.8/bits/os_defines.h:44:19: error: missing binary operator before token "(" #if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE) ^ 它似乎在抱怨括号? 另外,(关于其他错误)我认为wchar.h(c99)和其他所有c 0x(C11)之间的版本不匹配.有任何想法如何获得c11标准标题并在ubuntu中安装它们? 解决方法
固定.
问题出在构建命令中: g++-4.8 -m64 -std=c++0x -c -g -I/usr/include/jsoncpp/json -std=c++0x -MMD -MP -MF build/Debug/GNU-Linux-x86/_ext/803384703/CharNode.o.d -o build/Debug/GNU-Linux-x86/_ext/803384703/CharNode.o ../doublets/CharNode.cpp -I命令包括在查找头文件时要搜索的目录. os_defines.h和我自己的文件都包含对具有相同名称的不同头文件的引用:features.h.我认为有一个标准的,我正在使用的jsoncpp库中有一个. 问题是上面的-I命令过了一个目录,并且最后不应该有/ json.标准库将此文件称为features.h,内部jsoncpp对其自己的features.h文件执行相同操作. 如果我看不起数千个生成的错误,我会看到我自己对jsoncpp库头文件的引用导致“找不到头文件”错误,但我没有得到这么多. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c – ‘uintmax_t’到’size_t’和’unsigned int’转换中的
- C#相当于VB6的GetObject
- 配置PostgreSQL以获得读取性能
- 从coverage.py生成的coverage.xml报告中删除绝对路径
- ruby-on-rails – url_for不使用default_url_options [:ho
- ruby-on-rails – 日期范围的自定义ActiveAdmin过滤器
- XML 概述
- ruby – 有没有更好的方法来查找数组中最小元素的位置?
- 02-oracle11g rac RMAN备份恢复至单机(未验证)
- SQLite与SQL差异 top和limit的使用给我带来的困惑