【问题标题】:Windres errors in .rc file.rc 文件中的 Windres 错误
【发布时间】:2012-07-02 10:31:08
【问题描述】:

当我尝试使用 windres(MinGW 随附)使用教程 here 编译我的 .rc 文件时,它给了我以下错误(我输入了“windres my.rc -O coff -o my.res”进入命令行):

cpp: Too many arguments
windres: my.rc:1: syntax error

my.rc如下:

1 ICON "C:\Users\Owner\Desktop\LonelyPlanet\LonelyPlanetIcon.ico"
2 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040904E4"
    BEGIN
      VALUE "CompanyName", "Neil Flodin"
      VALUE "FileDescription", "A game I made at iD tech camp!"
      VALUE "FileVersion", "1.0"
      VALUE "InternalName", "Lonely_Planet"
      VALUE "LegalCopyright", "Copyright(c) Neil Flodin All Rights Reserved"
      VALUE "OriginalFilename", "Lonely Planet.exe"
      VALUE "ProductName", "Lonely Planet"
      VALUE "ProductVersion", "1.0"
    END
  END

  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x409, 1252
  END
END

我的 rc 文件/命令行输入有什么奇怪的地方吗?如果有,我怎样才能让 windres 编译它?

-尼尔

【问题讨论】:

  • 您能否尝试更改路径名以使用正斜杠/ 而不是反斜杠`\`?
  • 由于某种原因它仍然给我同样的错误......
  • 问题出在我相信的长路径名,尝试将图标移动到C盘正下方并制作路径C:/LonelyPlanetIcon.ico,(总是正斜杠!)或将文件与.res 文件,只需输入“LonelyPlanetIcon.ico”就可以了。
  • 仍然是同样的错误... :( 不过我不知道为什么。我什至放弃了 ICON 行,它得到了同样的错误
  • 最后猜,试试windres my.rc -o my.res不指定文件格式(我这里试过你的文件,我编译成功了)。

标签: c++ command-line mingw


【解决方案1】:
#include <winresrc.h>
IDR_MAINFRAME           ICON                    "main.ico"
VERSIONINFO
...
END

添加资源.h

#define IDR_MAINFRAME                   128

【讨论】:

    【解决方案2】:

    我已经为 4 年前从今天起发布的类似问题 (Windres syntax error) 提供了可能的解决方案。

    我希望它可以帮助。关键是您可以尝试以相同的方式编译.rc 文件,但使用Cygwin,并获得.o 文件而不是.res 文件,您可以在链接过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2011-03-04
      • 2021-07-05
      相关资源
      最近更新 更多