6

我正在用 C++ 构建一个使用位板(__int64s)的国际象棋引擎,我需要使用 BitScanForward64 来进行一些计算。但是当我调用它时,我得到了这个错误:

错误 C3861:“_BitScanForward64”:未找到标识符

我像这样包括它:

#include <intrin.h>
#pragma intrinsic(_BitScanForward64)

BitScanForward64 也是如此。

我在Windows 7 (64 bit)上使用Visual Studio 11。CPU:英特尔酷睿 i7-2600K

我以前没有用 c++ 做过很多项目,所以我不知道为什么会这样。请帮忙!

4

1 回答 1

6

_BitScanForward64 仅在 x64 版本中可用。如果您的目标是 Win32,则唯一可用的内在函数是 _BitScanForward。

于 2012-04-13T17:59:22.533 回答