1. ホーム
  2. c++

[解決済み] Include DirectoriesとAdditional Include Directoriesの違いについて

2022-11-07 23:22:31

質問

私のプロジェクトの構成プロパティで、"VC++ ディレクトリ" の下に "Include Directories" の項目があります。しかし、"C/C++" オプションの下には "Additional Include Directories" という別のエントリがあります。ライブラリ ディレクトリでも同じことが起こります。

これら 2 つのエントリの違いは何ですか。

どのように解決するのですか?

これは VS2010 で導入された厄介な点です。 VC++ ディレクトリの設定は、以前は [ツール] + [オプション] の [プロジェクトとソリューション] にある [VC++ ディレクトリ] にありました。 マシンでビルドされたすべてのプロジェクトに適用されるグローバル設定です。 まだありますが、現在はプロジェクトの設定で変更するようにと指摘されています。 VS2010でビルドエンジンが一新され、msbuildでのビルドが可能になったことによる副作用です。 プロジェクトごとの設定を削除することは論理的ですが、それはあまりにも多くの既存のプロジェクトを破壊することになります。

そのため、VC++ ディレクトリの設定をマシンのデフォルトとして扱うことがおそらく最善でしょう。 これは、VS インストーラーによって自動的にプリセットされます。 カスタム ロケーションを最後に置いて、通常とは異なるディレクトリ検索順序が必要な場合にのみ、これをいじくり回してください。 そうするのは非常に珍しいことです。

しかし、これは動作します。 そして、それは最終的に利用されました。 VS2012 およびそれ以降のプラットフォーム ツールセット設定を強化します。 異なるコンパイラ、異なるリンカ、異なる#includeディレクトリ、異なるリンカ検索パス。 たった1つの設定で修正、素晴らしい。