Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ vc++;编译错误RC:致命错误RC1107:使用无效;使用RC/?对于_C++_Windows_Visual C++ - Fatal编程技术网

C++ vc++;编译错误RC:致命错误RC1107:使用无效;使用RC/?对于

C++ vc++;编译错误RC:致命错误RC1107:使用无效;使用RC/?对于,c++,windows,visual-c++,C++,Windows,Visual C++,我在构建vc++项目(使用visual studio 2010)时遇到以下错误 RC:致命错误RC1107:使用无效;使用RC/?为了 我知道在构建资源时存在一些问题,但如何获得确切的问题区域 谢谢解决方案: 在最后一个include路径中添加斜杠就可以了。 如果您的上一个include路径末尾已经包含斜杠,那么删除它也会起作用。我是在从VS2008升级到VS2010时得到的。所有建议的解决方案都不适合我。 对我来说,有效的方法是删除configuration build文件夹(如Release

我在构建vc++项目(使用visual studio 2010)时遇到以下错误

RC:致命错误RC1107:使用无效;使用RC/?为了

我知道在构建资源时存在一些问题,但如何获得确切的问题区域

谢谢

解决方案: 在最后一个include路径中添加斜杠就可以了。
如果您的上一个include路径末尾已经包含斜杠,那么删除它也会起作用。

我是在从VS2008升级到VS2010时得到的。所有建议的解决方案都不适合我。

对我来说,有效的方法是删除configuration build文件夹(如Release)中的所有文件并重建解决方案。

我遇到了类似的问题。我解决了从
包含目录的最后一个路径中删除尾随反斜杠的问题(从
项目属性|配置属性| VC++目录
)。

我的VS2010解决方案:
单击菜单“项目”、“属性”
打开属性页。
单击“配置属性”、“常规”
将输出目录从
“$(配置)\\”
更改为
“$(配置)\”
,将目录从
“$(解决方案目录)$(配置)\\”
更改为
“$(解决方案目录)$(配置)\”
。重新编译就可以了。

我还通过从上一个条目中删除VS include path“\”解决了这个问题。

我在VS 2017中遇到了这个问题。问题是,我没有注意到我将构建配置设置为Release,并且其中一个控件中有一个字符串太长,需要在加载资源时被资源编辑器截断。将生成配置放回调试并尝试打开资源文件修复了它。这次我得到了一个不同的信息:字符串太长-被截断,现在可以查看资源。

我在VS2015和VS2017中都遇到过这种情况。 请看AH214的答案

在某些情况下,资源编译器无法理解Visual Studio创建的RC命令行的选项

要查找有问题的选项,请执行以下操作:

  • 在VS2015中,如AH214所述,复制项目->属性->配置属性->资源->命令行中列出的命令行选项

  • 在您的计算机上查找一些*.rc文件

  • 打开Visual Studio命令提示符
  • 发出命令

    RC[复制到(1)中的选项][复制到(2)中的RC文件的路径]

    您应该得到相同的RC1107错误

  • 在该属性页中检查…Resources->All的内容
    选项。查找可疑选项并修复或删除它

  • 重复(4)和(5),直到(4)中没有出现RC1107错误

    找到罪犯后,检查是否可以更改,甚至删除


  • 您正在使用VisualStudio2005吗?如果是这种情况,可能适用于您。很抱歉,我没有提到Visual Studio版本,它是VS 2010。您从哪里得到错误?程序运行时或编译时?生成目录中有一个rc.command.x.tlog文件,显示传递给rc.exe的参数。如果您无法将其整理出来,请将其张贴在此处。@АСааааъАааааСаааааа107。在我的例子中,这个问题开始出现在一个新创建的项目上,在我将BOOST环境变量添加到visualstudio的include路径(工具->选项->项目和解决方案->VC++目录)之后。当我使用一个变量时,我只是在末尾添加了
    \.
    ,这似乎很有效。谢谢你让我免于头痛,特别令人惊讶!仍然正确,修复在VS 2017年后生效。谢谢你,我非常喜欢这个解决方案!这仍然是解决方案。。。在我上一个包含路径的末尾有一个“\”,删除它就可以了。非常感谢。