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

vc++ compile error RC : fatal error RC1107: invalid usage; use RC /? for

本文关键字:RC 使用 对于 用法 RC1107 编译 错误 致命错误 vc++ 无效      更新时间:2023-10-16

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

RC:致命错误RC1107:使用无效;使用RC/?对于

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

感谢

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

注意:其他一些包含路径也可能导致这种情况;它不一定是最后一个include路径。特别是,检查在项目/属性文件中添加的最后一个包含路径(除了内置路径)。

我也遇到了类似的问题。我解决了从Include Directories(从Project Properties | Configuration Properties | VC++ Directories)的最后一个路径中删除尾部反斜杠的问题。

我在从VS2008升级到VS2010时得到了这个。建议的解决方案对我都不起作用。
对我来说有效的是删除配置构建文件夹中的所有文件(例如Release)并重新构建解决方案。

我还通过从最后一个条目中删除VS include路径"\"来解决这个问题。

我的VS2010解决方案:click menu "Project","Properties"打开属性页。click "Configuration properties", "general"将输出目录从"$(Configuration) "更改为"$(Configuration)",将目录从不间断地从"$(SolutionDir)$(Configuration) "更改为"$(SolutionDir)$(Configuration)"。重新编译即可。

我在VS2015和VS2017中都经历过这种情况。请看AH214的答案1。

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

要找到有问题的选项,请执行:

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

  2. 在你的机器上找到一些*.rc文件。

  3. 打开Visual Studio命令提示符
  4. 发布命令

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

    您应该得到相同的RC1107错误。

  5. 请在此属性页中检查的内容。。。资源->全部
    选项。查找可疑选项并修复或删除它。

  6. 重复(4)和(5),直到您没有得到(4)中的RC1107错误。

    一旦发现罪魁祸首,请检查是否可以更改甚至删除

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

反斜杠技巧对我不起作用。但我只是在RC文件中添加了一个新图标,然后它对我来说一切都很好。