x86_64 xercexc: error: cast from 'const void*' to 'long int' loses precision [-fpermissive]
2014-11-12 14:54
417 查看
mingw编译x86_64版本xerces-c-2.8.0:
修改src/xercesc/util/HashPtr.cpp:
unsigned int HashPtr::getHashVal(const void *const key, unsigned int mod
, MemoryManager* const)
{
return ((long long)key % (unsigned long)mod);
}
修改src/xercesc/internal/XSerializeEngine.cpp:
inline XMLSize_t XSerializeEngine::alignAdjust(XMLSize_t size) const
{
XMLSize_t remainder = (long long) fBufCur % size;
return (remainder == 0) ? 0 : (size - remainder);
}
修改src/xercesc/util/HashPtr.cpp:
unsigned int HashPtr::getHashVal(const void *const key, unsigned int mod
, MemoryManager* const)
{
return ((long long)key % (unsigned long)mod);
}
修改src/xercesc/internal/XSerializeEngine.cpp:
inline XMLSize_t XSerializeEngine::alignAdjust(XMLSize_t size) const
{
XMLSize_t remainder = (long long) fBufCur % size;
return (remainder == 0) ? 0 : (size - remainder);
}
相关文章推荐
- cast from 'void *' to 'int' loses precision
- error: cast from ‘char*’ to ‘int’ loses precision
- error: cast from ‘char*’ to ‘int’ loses precision
- iOS开发 - "Cast from pointer to smaller type 'int' loses information” 解决办法
- implicit conversion loses integer precision :'long' to 'int'
- Cast from pointer to smaller type 'int' loses information解决方案
- iOS开发 - "Cast from pointer to smaller type 'int' loses information” 解决办法
- error: cast from ‘char*’ to ‘int’ loses precision
- Cast from pointer to smaller type 'int' loses information
- Xcode更新到5.1,"Cast from pointer to smaller type 'int' loses information” in EAGLView.mm
- xcode更新到5.1,"Cast from pointer to smaller type 'int' loses information” in EAGLView.mm
- iOS 当用到第三方的文件的时候,警告 implicit conversion loses integer precision:'long' to 'int '
- iOS开发 - "Cast from pointer to smaller type 'int' loses information” 解决的方法
- Implicit conversion loses integer precision: 'unsigned long' to 'CC_LONG' (aka 'unsigned int').
- error: cast from ‘void*’ to ‘int’ loses precision
- iOS开发 - "Cast from pointer to smaller type 'int' loses information” 解决办法
- error: cast from ‘char*’ to ‘int’ loses precision
- LoadCursorA' : cannot convert parameter 2 from 'const int' to 'const char *
- error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (__cdecl *)(int,int,int,int)' to 'CvMouseCallback' 的解决
- error C2440: 'static_cast' : cannot convert from 'void (__thiscall MenuToolBar::* )(LPARAM,LRESULT *)' to 'void (__thiscall CCmd