繁体   English   中英

.rc文件中的Windres错误

[英]Windres errors in .rc file

当我尝试使用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进行编译?

-尼尔

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

添加resource.h

#define IDR_MAINFRAME                   128

对于今天4年前发布的类似问题( Windres语法错误 ),我提供了一种可能的解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM