我試圖在資源文件(.rc)中包含頭文件。 路徑類似於"folder_a/sub_folder_b/file_name.h"
資源(.rc)文件include頭忽略visual studio項目包含路徑
folder_a所在的文件夾包含在項目的C++ include目錄中。
當我在同一個項目中的.cpp文件中編寫相同的#include指令時,它編譯正確,但對於.rc文件,VS找不到頭文件。
在源編輯器窗口中,當我右鍵單擊#include指令並選擇「打開文檔」時,顯示找不到文件的彈出錯誤顯示它搜索文件的路徑,但項目的包含路徑不顯示。
如果我對.cpp文件(同樣的項目)中的#include做了同樣的處理,所有的路徑都顯示在錯誤信息中。
我的結論是,VC++不使用在.rc文件中的#include指令項目中定義的包含目錄。
這是真的嗎?如果不是 - 我做錯了什麼?如果是的話 - 有沒有辦法解決它?
我試圖避免:
#include "../../../parent_folder/folder_a/sub_folder_b/file_name.h"
但我會做,如果我不得不這樣做。該文件在
Project Properties->Resources->Additional Include Directories: ../../../parent_folder/folder_a/sub_folder_b
項目+屬性,資源,常規「附加包含目錄」設置。 –
@HansPassant - 謝謝!我怎麼沒看到這個?請張貼它作爲答案,以便我可以接受它。順便說一句,你知道爲什麼它與源文件夾分開嗎? – Asaf