私は、Win32またはx64モードのいずれかでのVisual Studio 2010を使用して、私のC++プロジェクトをコンパイルしようとすると、私は次のエラーを取得:致命的なエラー:「いいえターゲットアーキテクチャ」Visual Studioで
>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture"
私のプリプロセッサの定義を_DEBUG; _CONSOLE;%(PreprocessorDefinitions)
このエラーの原因とは何ですか?どのように修正できますか?
// winnt.h: lines 127-136, MSVS says this is an inactive preprocessor block
#if defined(_WIN64)
#if defined(_AMD64_)
#define PROBE_ALIGNMENT(_s) TYPE_ALIGNMENT(DWORD)
#elif defined(_IA64_)
#define PROBE_ALIGNMENT(_s) (TYPE_ALIGNMENT(_s) > TYPE_ALIGNMENT(DWORD) ? \
TYPE_ALIGNMENT(_s) : TYPE_ALIGNMENT(DWORD))
#else
#error "No Target Architecture"
#endif
更新:私は新しいmsvsプロジェクトを作成し、それに私のコードをコピーしました。私はもはやerror : "No Target Architecture"
を持っていませんが、私はwinnt.hとwinbase.hを含むコンパイルエラーがあり、ファイルのコンパイルエラーもありません。これらのファイルが壊れている可能性はありますか? MSVS 2010を再インストールする必要はありますか?
更新2:私は問題を絞り込み、#include <WinDef.h>
であることが判明しました。これはwinnt.hでコンパイルエラーを引き起こしていますが、修正方法はまだ分かりません。
プロジェクトのターゲットアーキテクチャを設定するにはどうすればよいですか? – philipvr
バニラプロジェクトはこのように失敗しません。あなたはバニラプロジェクトから何を変えましたか? winnt.hの135行目は何ですか?あなたはヘッダファイルのその行を見たことがありますか?エラーメッセージがあなたにいくつかの助けを与えています。 –
ここから作業することができます。おそらく127行目の前に戻って完全な画像を取得する必要があります。エドウィンが正しいことは明らかです。 –