0

当我尝试使用 windres(MinGW 随附)使用此处的教程编译我的 .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 编译它?

-尼尔

4

2 回答 2

1
#include <winresrc.h>
IDR_MAINFRAME           ICON                    "main.ico"
VERSIONINFO
...
END

添加资源.h

#define IDR_MAINFRAME                   128
于 2016-09-13T13:46:11.753 回答
0

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

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

于 2016-04-16T14:51:32.180 回答