3

リソース ファイル (.rc) にヘッダー ファイルをインクルードしようとしています。パスは次のようなものです"folder_a/sub_folder_b/file_name.h"

folder_a があるフォルダーは、プロジェクトの c++ インクルード ディレクトリに含まれています。

同じプロジェクトの .cpp ファイルに同じ #include ディレクティブを記述すると、正しくコンパイルされますが、.rc ファイルの場合、VS はヘッダー ファイルを見つけることができません。

ソース エディタ ウィンドウで、#include ディレクティブを右クリックして [ドキュメントを開く] を選択すると、ファイルが見つからないことを示すポップアップ エラーが表示され、ファイルを検索するパスが表示されますが、プロジェクトのインクルード パスは表示されません。表示されます。

.cpp ファイル (これも同じプロジェクト) のダミーの #include に対して同じことを行うと、すべてのパスがエラー メッセージに表示されます。

私の結論は、VC++ は .rc ファイルの #include ディレクティブのプロジェクトで定義されたインクルード ディレクトリを使用しないということです。

これは本当ですか?そうでない場合 - 私は何を間違っていますか? はいの場合 - それを回避する方法はありますか?

私は避けようとしています:

#include "../../../parent_folder/folder_a/sub_folder_b/file_name.h"

でも必要ならやる。

4

1 に答える 1

7

ファイルのパスを追加します

Project Properties->Resources->Additional Include Directories: ../../../parent_folder/folder_a/sub_folder_b
于 2012-09-11T11:53:05.890 に答える