Can';不要使用BitScanForward64 我在C++中构建了一个象棋引擎,它使用位板(μ-i64),我需要使用BITSCAN转发64来进行一些计算。但是当我调用它时,我得到了这个错误:

Can';不要使用BitScanForward64 我在C++中构建了一个象棋引擎,它使用位板(μ-i64),我需要使用BITSCAN转发64来进行一些计算。但是当我调用它时,我得到了这个错误:,c++,visual-c++,intrinsics,visual-c++-2012,C++,Visual C++,Intrinsics,Visual C++ 2012,错误C3861:“\u BitScanForward64”:找不到标识符 我将其包括如下内容: #include <intrin.h> #pragma intrinsic(_BitScanForward64) #包括 #pragma内在(_BitScanForward64) BitScanForward64也是如此 我在Windows7(64位)上使用VisualStudio11。 CPU:Intel Core i7-2600K 我以前没有用C++做过很多项目 我不知道为什么会这

错误C3861:“\u BitScanForward64”:找不到标识符

我将其包括如下内容:

#include <intrin.h>
#pragma intrinsic(_BitScanForward64)
#包括
#pragma内在(_BitScanForward64)
BitScanForward64也是如此

我在Windows7(64位)上使用VisualStudio11。 CPU:Intel Core i7-2600K

<>我以前没有用C++做过很多项目
我不知道为什么会这样。请帮忙

\u BitScanForward64仅在x64版本中可用。如果您的目标是Win32,则唯一可用的内部版本是_BitScanForward。

您是为x64编译的吗?BSF64和BSR64内部函数仅适用于x64目标。可能重复谢谢,现在我可以调用该函数了。:)尽管如此,它并没有像我想的那样起作用。我给一个函数赋值2^x,它将返回x。我需要使用快速位扫描功能来提高发动机转速。