3

私が使用しているライブラリのインクルードディレクトリを追加した後。Visual Studio 2010 は、ソース コードに #include したヘッダー ファイルを見つけることができます (IntelliSense ではエラーは表示されません)。ただし、ソリューションをビルドすると、ヘッダー ファイルが見つからなかったことがわかります。私の以前のプロジェクトで使用された同じプロパティは、この問題を投稿しません。

私が今持っている唯一の解決策は、そのライブラリのすべてのヘッダーファイルに直接アドレスを使用することですが、ライブラリのヘッダーファイルが相互参照し、編集する意味がないため、そうするのは非常にイライラします。それらのすべて。

誰でもこの問題の原因を知っていますか?

4

3 に答える 3

1

IntelliSense は、インクルード ファイルを検索するときに、コンパイラやリンカーとは少し異なるアルゴリズムを使用します。特に、インクルード ディレクトリが適切に指定されていなくても、(場合によっては) ヘッダー ファイルを見つけることもできます。

インクルードディレクトリを正しく指定したと仮定します。

アイデア: Visual Studio 2010 にはバグがあり、ルート化されたパス (例: \myproject\includes) を指定すると、ソリューションをビルドするときに、VS はソリューションが配置されているドライブではなく、ソリューションがインストールされているドライブ (通常は C:) を使用します。 . この場合、ドライブを指定するか (例: D:\myproject\includes)、相対パスを使用する必要があります (例: ..\..\myproject\includes)。

于 2013-07-18T06:32:37.900 に答える