[解決済み] 致命的なエラーです。Visual Studio で "ターゲットアーキテクチャがありません" と表示される
質問
Win32 または x64 モードで Visual Studio 2010 を使用して c++ プロジェクトをコンパイルしようとすると、次のエラーが発生します。
>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(135): fatal error C1189: #error : "No Target Architecture"
プリプロセッサの定義に WIN32;_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 でのすべてのコンパイル エラーの原因であることを発見しましたが、それを修正する方法はまだわかりません。
どのように解決するのですか?
使用方法
#include <windows.h>
の代わりに
#include <windef.h>
.
から
windows.h
wikipediaのページです。
に自動的に含まれる子ヘッダーファイルが多数あります。
windows.h
. これらのファイルの多くは、単にそれだけでインクルードすることはできません (これらのファイルは
自己完結型
)、依存関係があるためです。
windef.h
に自動的に含まれるファイルの一つです。
windows.h
.
関連
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み] Windows 8でVisual Studioを常にAdministratorとして実行するように強制することはできますか?
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] Visual Studio CodeとVisual Studioの違いは何ですか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み】Visual Studioでコードを自動フォーマットする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】テンプレートの引数1が無効です(Code::Blocks Win Vista) - テンプレートは使いません。
-
[解決済み】'cout'は型名ではない
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式への無効なオペランド
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み] 数値定数の前にunqualified-idを付けて、数値を定義することを期待する。
-
[解決済み】std::cin.getline( ) vs. std::cin