1

プロジェクトを Win32 から Win64 に移植しています。メイクファイルを使用していますが、次のエラーが発生します

1>c:\program files (x86)\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h(17) : error C2371: 'size_t' : redefinition; different basic types1>
        binding.cpp : see declaration of 'size_t'

        C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\winnt.h(81) : fatal error C1189: #error :  "No Target Architecture"

次の CFLAGS を使用しています。

1> cl.exe /nologo /MTd /GR /W3 /Zi /EHsc /Od /I "....\include" /I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include" /I"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\PlatformSDK\include" /I"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include" /D_X86_ /D_WIN64 /D_WIN32 / D "_D​​EBUG" /D "_WINDOWS" /D_CRT_SECURE_NO_WARNINGS /Fo".\Debug\" /Fd".\Debug\" /FD /c "test.cpp"

どの設定が欠けているかわかりません。

4

1 に答える 1

3

ヘッダー winnt.h は、コードを 64 ビット モードでコンパイルしようとしているときに、_AMD64_またはが定義されていることを想定しています。_IA64_

適切なコンパイラを使用すると、コンパイラによって自動的に設定される場合があります。cl.exe の 64 ビット バージョンを使用していることを確認します。

于 2010-11-15T09:54:56.037 に答える