警告RC4011:标识符被截断为

时间:2012-09-20 07:11:52

标签: c++ visual-studio-2010 resources visual-studio-2012

我在编译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在预处理程序错误后终止

任何帮助?

1 个答案:

答案 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;