无法使用BitScanForward64

use*_*278 4 c++ intrinsics visual-c++ visual-c++-2012

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

错误C3861:'_ BitScanForward64':找不到标识符

我这样包括它:

#include <intrin.h>
#pragma intrinsic(_BitScanForward64)
Run Code Online (Sandbox Code Playgroud)

它与BitScanForward64相同.

我在Windows 7(64位)上使用Visual Studio 11.CPU:Intel Core i7-2600K

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

小智 5

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