上下文 - 在 Windows 7 环境中使用 mingw64/gcc/windres 来编译和构建一些简单的 Windows 实用程序。
有没有办法让windres(或其他一些实用程序?)自动生成一个头文件,其中包含我在.rc文件中定义的所有资源ID?
例如,我认为 Visual Studio 会自动从您的“resource.rc”生成匹配的“resource.h”,因此您不必手动定义所有 ID 号。在 mingw 环境中有没有办法做到这一点?
您通常#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++ 源文件中。