我在编译RC文件时遇到问题。在VS 2005中绝对没问题,但是当我搬到VS 2012时,问题开始了。
这就是我在RC档案中所拥有的:
#include <windows.h"
#include AGPRODVERPATH
这就是我在.props文件中所拥有的:
<ResourceCompile>
<AdditionalOptions> -DAGPRODVERPATH="\"..\\..\\..\\..\\VisualStudioBuildProducts\\CodeAndFlags\\$(Platform)\\AGDriverControlPanel_$(Configuration)_prodver.h\""
</AdditionalOptions>
</ResourceCompile>
这就是我得到的错误:
Resources \ Win \ AGDriverControlPanel.rc(3):警告RC4011: 标识符被截断为 'AGDriverControlPanel_Debug_prodverRapifamily.h'
Resources \ Win \ AGDriverControlPanel.rc(3):错误RC2006:#include 预期文件名,找到'...'
d:\ p4client \专业音响\ dev_vs12 \专业音响\ VisualStudioBuildProducts \ AGDriverControlPanel \的Win32 \调试\ RCa59288(62): 致命错误RC1116:RC在预处理程序错误后终止
任何帮助?
答案 0 :(得分:0)
问题解决了。
&LT; AdditionalOptions&GT; -DAGPRODVERPATH = “\” .. \ .. \ .. \ .. \ VisualStudioBuildProducts \ CodeAndFlags \ $(平台)\ AGDriverControlPanel _ $(配置)_prodver.h \ “”
&LT; / AdditionalOptions&GT;
现在是一个绝对的定义。相反应该有:
&LT; PreprocessorDefinitions&GT; AGPRODVERPATH = “\” .. \ .. \ .. \ .. \ VisualStudioBuildProducts \ CodeAndFlags \ $(平台)\ AGDriverControlPanel _ $(配置)_prodver.h \ “”
&LT; / PreprocessorDefinitions&GT;