我正试图将别人的项目从32位转换为64位。除了一个函数,它使用Visual在构建x64时不支持的程序集表达式,一切似乎都正常:// The instruction returns in registers EDX:EAX the count of ticks from processor reset.int64_t CDiffieHellman::GetRTSC( void ) int tmp1 = 0;
看起来gcc在intrin.h中没有像MSVC那样的_bittestandset函数,所以我实现了一个新的函数。这个在linux上运行得很好,但是在winVista机器上的mingw出现了问题,代码是:
inline unsigned char _bittestandset(unsigned long * a,
moc文件时,我都会得到以下错误序列:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\intrin.herror C2062: type 'void' unexpected
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\intrin.herror: 'void' should be preceded by '(