当我尝试使用windres (包含在MinGW中)通过tutorial here编译我的.rc文件时,出现以下错误(我在命令行中输入了"windres my.rc -O coff -o my.res“):
cpp: Too many arguments
windres: my.rc:1: syntax errormy.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编译它?
-Neil
发布于 2016-09-13 21:46:12
#include <winresrc.h>
IDR_MAINFRAME ICON "main.ico"
VERSIONINFO
...
END添加resource.h
#define IDR_MAINFRAME 128发布于 2016-04-16 22:51:32
对于4年前发布的类似问题(Windres syntax error),我从今天起提供了一个可能的解决方案。
我希望它能有所帮助。重点是,您可以尝试以相同的方式编译.rc文件,但使用Cygwin,并获得一个.o文件而不是.res文件,以便在链接过程中使用。
https://stackoverflow.com/questions/11286404
复制相似问题