6

ビットボード (__int64s) を使用する C++ でチェス エンジンを構築しています。計算のために BitScanForward64 を使用する必要があります。しかし、それを呼び出すと、次のエラーが発生します。

エラー C3861: '_BitScanForward64': 識別子が見つかりません

私はそれを次のように含めます:

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

BitScanForward64 も同様です。

Windows 7 (64 ビット)でVisual Studio 11を使用しています。CPU:インテル Core i7-2600K

私はこれまで C++ を使った多くのプロジェクトを行ったことがないので、なぜこれが起こっているのかわかりません。助けてください!

4

1 に答える 1

6

_BitScanForward64 は、x64 ビルドでのみ使用できます。Win32 をターゲットにしている場合、使用できる組み込み関数は _BitScanForward のみです。

于 2012-04-13T17:59:22.533 に答える