簡體   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