vc++编译错误RC:致命错误RC1107:无效用法;使用RC/?对于
vc++ compile error RC : fatal error RC1107: invalid usage; use RC /? for
我在构建我的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命令行的选项。
要找到有问题的选项,请执行:
-
在VS2015中,如AH214所述,复制项目->属性->配置属性->资源->命令行中列出的命令行选项。
-
在你的机器上找到一些*.rc文件。
- 打开Visual Studio命令提示符
-
发布命令
RC[(1)中复制的选项][(2)中RC文件的路径]。
您应该得到相同的RC1107错误。
-
请在此属性页中检查的内容。。。资源->全部
选项。查找可疑选项并修复或删除它。 -
重复(4)和(5),直到您没有得到(4)中的RC1107错误。
一旦发现罪魁祸首,请检查是否可以更改甚至删除
我在VS 2017中遇到了这个问题。问题是,我没有注意到我将构建配置设置为Release,并且其中一个控件中有一个字符串太长,需要在加载资源时由资源编辑器截断。将生成配置放回Debug并尝试打开Resource文件修复了它。这次我得到了一个不同的消息:字符串太长-被截断,现在可以查看资源了。
反斜杠技巧对我不起作用。但我只是在RC文件中添加了一个新图标,然后它对我来说一切都很好。
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- Windows 资源管理器中的图标在使用 resource.rc 时显示 2 个不同的图标
- 如何在Visual Studio中使用Resource.RC文件
- 使用 resource.rc 中指定的不同语言构建应用程序
- 在 .rc 文件中使用预处理器宏
- 资源(.RC)文件中使用的语言
- 使用Visual Studio 11 RC调试时找不到DLL依赖项
- 如何在派生类中使用shared_from_this而无需多余的 RC 操作
- vc++编译错误RC:致命错误RC1107:无效用法;使用RC/?对于