从VS2012到gcc(cygwin)时"Expected primary-expression"编译错误
"Expected primary-expression" compilation error when going from VS2012 to gcc (cygwin)
我正在尝试获取一个用于在Visual Studio 2012中编译良好的C++代码在 Cygwin 环境中的 G++ 下编译。
template<typename M, typename V, typename E, typename F, typename H>
void _input_traits( M * pMesh )
{
if( M->m_input_traits |= VERTEX_UV )
{
_read_vertex_uv<M,V,E,F,H>( pMesh );
}
};
GCC 产生以下错误
在文件中包含自 MeshLib/algorithm/MapperMesh.h:27:0, from main.cpp:10: MeshLib/core/Parser/traits_io.h: 在函数 'void MeshLib::_input_traits(M*)': MeshLib/core/Parser/traits_io.h:367:7:错误:预期 "->"标记之前的主要表达式 if( M->m_input_traits |= VERTEX_UV )
GCC 在谈论什么主要表达?
M->m_input_traits |= VERTEX_UV
不应该M
pMesh
吗?\
M 是类型,而 pMesh 是要使用的指针。
相关文章:
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- Arduino无法编译名为SP:"Expected ')' before '(' token"的变量
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- 为什么我会"error: expected expression"?
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- C++中的"expected unqualified-id"错误是什么?
- 我正在尝试创建一个枚举,但得到了"identifier expected error"
- 如何修复此错误"expected primary expression before 'int'"?
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- "expected a '>'"类模板专业化?
- 如何修复"expected a declaration"?
- 使用结构和数组时的"expected primary expression before '.' token"
- 如何解决"Expected expression before " = " token"?
- Rcpp 'candidate function has different number of parameters (expected 0 but has 1)'
- 错误:创建模板类时"expected unqualified-id before '{' token"
- C++:"Expected '(' for function-style cast or type construction"错误
- NDK 构建中的异常"error: expected ';' after top level declarator"
- C++:将运算符作为参数传递会导致错误"expected an identifier"
- C 和 C++:带有错误"Expected unqualified-id"的数据文件