我试图在资源文件(.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