c++ - 通过命令行使用 gcc 编译 win32 应用程序时,如何链接 .rc(资源)文件?

标签 c++ c winapi gcc resources

我一直在关注forgers win32 教程,特别是this到现在为止,想知道在编译 win32 程序时如何链接 .rc(resource) 文件? (我正在通过命令行编译)。

我正在阅读 this文章说你可以做这样的事情 windres Chocolate-doom-res.rc Chocolate-doom-res.o 并以这种方式编译gcc other.o files.o etc.o Chocolate- doom-res.o -o Chocolate-doom.exe

但是当我尝试做 windres res.rc res.o (res.rc 是我的资源文件)时,它给了我这个 windres: res.rc:3: syntax error

res.rc

#include "resource.h"
IDR_MYMENU
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit", ID_FILE_EXIT
    END

    POPUP "&Stuff"
    BEGIN
        MENUITEM "&Go", ID_STUFF_GO
        MENUITEM "G&o somewhere else",0,GRAYED
    END
END

IDI_MYICON ICON "menu_one.ico"

有什么想法吗?

最佳答案

您缺少 MENU资源类型。你应该写:

#include "resource.h"
IDR_MYMENU MENU
BEGIN
.
.
.
END

关于c++ - 通过命令行使用 gcc 编译 win32 应用程序时,如何链接 .rc(资源)文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291526/

相关文章:

c++ - 在递归函数中覆盖函数参数?

c++ - STL 容器库 - 在分配器类的不同实例上调用分配/解除分配是否合法?

c - 为什么我不能释放那些大内存块

c++ - C 链接 C++ 静态函数

c++ - 计算相邻矩形的数量

c++ - 如何在MSDN Windows中获取HMONITOR信息?

c++ - 如何使用带有 libcurl 的 HTTP 在 C/C++ 中上传文件?

c++ - 运算符删除标准行为

c++ - 安装 MS Office2003 后调用 SHFileOperation 删除文件时出现奇怪的结果

winapi - Windows 事件消息查看器,用于查看 PostMessage() 函数发送的消息