回答:
Visual Studioは、次の順序でヘッダーを探します。
あなたのケースでは、ヘッダーがあるディレクトリをプロジェクトのプロパティに追加します(プロジェクトのプロパティ → 構成 → C / C ++ → 一般 → 追加のインクルードディレクトリ)。
<root dir of Visual Studio>/VC/include/
ます。以前のユーザーの仕事用PCにMSVCがありますが、GNU / Linuxを使用していて、Microsoft®のヘッダーを見るという好奇心を満たすためだけにVCを起動したくありません。ところで、私がどんな種類の好奇心を持っていたかについて:私は、MSDNがそれ自体のヘッダー名さえ知らないことを発見しました!つまり、彼らはを参照しましたがIphlpapi.h
、そのようなファイルは存在しません。名前はどちらiphlpapi.h
かですIPHlpApi.h
(両方あります)。lol
実際、Visual Studio 2017コミュニティを搭載したWindows 10では、C ++ヘッダーパスは次のとおりです。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
1番目には<iostream>
、などの標準C ++ヘッダーが含まれてい<algorithm>
ます。2番目には<stdio.h>
、などの古いCヘッダーが含まれています<string.h>
。バージョン番号は、ソフトウェアによって異なる場合があります。
これがお役に立てば幸いです。
プロジェクトにVisual Studioプロジェクトファイルが付属している場合は、ヘッダーを検索するように既に構成されているはずです。そうでない場合は、プロジェクトを右クリックして[プロパティ]を選択し、[C / C ++]をクリックして、インクルードファイルを含むディレクトリを[追加のインクルードディレクトリ]に追加する必要があります。編集ボックス。
これをRob Prouseの投稿へのコメントとして追加しようとしましたが、フォーマットが不足しているため、わかりにくくなっています。
Visual Studio 2010では、[ツール|オプション|プロジェクトとソリューション| VC ++ディレクトリ]ダイアログに、[ツール>オプションでのVC ++ディレクトリの編集は非推奨になりました]と表示され、直感に反するプロパティマネージャーを使用することが提案されます。
本当に、本当にデフォルトの$(IncludePath)を更新したい場合は、XMLファイルの1つにある適切なエントリをハックする必要があります。
\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ PlatformToolsets \ v100 \ Microsoft.Cpp.Win32.v100.props
または
\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ PlatformToolsets \ v100 \ Microsoft.Cpp.X64.v100.props
(おそらくマイクロソフト推奨ではありません。)
Visual Studio 2015コミュニティにバグがあるようです。64ビットプロジェクトの場合、win32ビット構成の追加のインクルードフォルダーリストにない限り、インクルードフォルダーは見つかりません。
Visual Studioでインクルードパスはどのように機能しますか?
新しいバージョンのVisualStudioでそれを行う方法が明らかになった
2つ目は、上記のスティーブウィルキンソンの答えが説明していることであり、彼が自分で想定しているように、マイクロソフトが推奨するものではありません。
ここで簡単に言うと、そうしますが、次のユーザーディレクトリで行います。
C:\ Users \ UserName \ AppData \ Local \ Microsoft \ MSBuild \ v4.0
XMLファイル内
Microsoft.Cpp.Win32.user.props
および/または
Microsoft.Cpp.x64.user.props
C:\ program files-ディレクトリではなく、変更されていないMicrosoftのFactory-Fileが存在すると予想されるディレクトリ。
次に、VisualStudioが行うように、すべてを定期的に実行します。
詳細情報については、なぜ、同様にそれを行うには私の答えを参照してくださいが。