首页 > 解决方案 > 如何在mingw下从“resource.rc”生成“resource.h”

问题描述

上下文 - 在 Windows 7 环境中使用 mingw64/gcc/windres 来编译和构建一些简单的 Windows 实用程序。

有没有办法让windres(或其他一些实用程序?)自动生成一个头文件,其中包含我在.rc文件中定义的所有资源ID?

例如,我认为 Visual Studio 会自动从您的“resource.rc”生成匹配的“resource.h”,因此您不必手动定义所有 ID 号。在 mingw 环境中有没有办法做到这一点?

标签: windowsmingwwindres

解决方案


您通常#define在 resource.h 中使用资源 ID,以便可以在 .rc 文件C/C++ 源文件中使用它们。

像 Visual Studio 这样的 IDE 会自动为您编辑 .h 和 .rc 文件。

如果出于某种原因您只想要一个文件并且您永远不会使用 IDE 来编辑资源,您可以像这样格式化您的 .rc 文件:

#define MYICON 42

#ifdef RC_INVOKED ; Or whatever macro windres defines.
MYICON ICON "42.ico"
#endif

然后#include这个 .rc 文件在你的 C/C++ 源文件中。


推荐阅读