deque.tcc 错误:令牌之前的预期主表达式'>'
deque.tcc error: expected primary-expression before '>' token
在Linux (Ubuntu 12.0.4, GCC 4.6.3, Eclipse)上使用OpenCV和TBB编译我的项目时,控制台进入错误报告/usr/include/c++/4.6/bits/dequeue .tcc。错误是包含行中的expected primary -expression before '>' token
,包含文件是opencv的cv.h
和objdetect.hpp
,其中包含<deque>
。
我不知道为什么系统库会报告错误。
(OpenCV版本是旧的,大约2.0,我正在构建一个共享库c++项目)。
包含行附近的行:
//file beginning
#ifndef _FEATUER_EXT_HPP
#define _FEATUER_EXT_HPP
#include "opencv/cv.h" //cv.h includes objdetect.h and further include <deque>
enum FEA_TYPE{
FEA_LBP256 = 0,
FEA_LBP59 = 1,
FEA_HIST10 = 2,
FEA_SIFT128 = 3,
FEA_SURF64 = 4,
FEA_HAAR144 = 5,
FEA_GABOR_SIFT256= 6,
FEA_GABOR_SURF128= 7,
FEA_GABOR120 = 8,
FEA_GABOR160 = 9,
FEA_GABOR240 = 10,
FEA_GABOR320 = 11,
FEA_SURF128 = 12,
FEA_SIFTC128 = 13,
FEA_GABOR_HAAR192= 14,
FEA_CSLBP_8U = 15
};
mrmoment,
不查看代码是不容易诊断的,但是我可以告诉你,当我在TBB中看到这些问题时,罪魁祸首通常是在模板定义中进行文本替换的#define。我会尝试预处理文件(-E),并查看预处理输出中的错误位置。
我希望这对你有帮助。
问候,克里斯。
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- 对于结构,表达式必须是可修改的ivalue
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 将fold表达式与std::一起用于两个元组
- EASTL矢量<向量<int>>连续的
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 标记 '","' 之前的预期主表达式
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 带有用户定义类的c++折叠表达式
- 即使使用调试编译标志,表达式也是"optimized out"
- holeMenuProgram.cpp:38:1 错误:'}'令牌之前的预期主表达式
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效