如何设置可执行文件的"描述"属性?我的意思是当你在Windows资源管理器中右键单击一个可执行文件时显示的值,它显示"描述:",似乎只是没有文件扩展名的可执行文件的名称.
我在Windows XP上运行GCC 3.4.5(mingw-vista special r3).
我用谷歌搜索了这个无济于事,但我有一种感觉,我可能不得不使用带有风的资源文件......我至少在正确的轨道上吗?
我实际上一直在用-o设置自定义名称,但实际上我想要一个不同的名称.
该信息来自版本信息资源.Windows可执行文件可以包含嵌入其中的资源文件.通常,使用Microsoft Visual Studio,您可以创建资源脚本(.rc
文件),Visual Studio资源编译器会将其编译为可执行文件.VS还包含一个很好的可视资源编辑器,用于编辑各种类型的资源(字符串表,图标,位图,游标,菜单,对话框,版本信息等).
使用GCC,您必须自己创建资源脚本.有关资源类型的详细信息,请参阅MSDNVERSIONINFO
.一旦创建了有效的资源脚本,就可以使用windres将其编译为目标文件(.o
). 这个页面有一个很好的例子来说明如何做到这一点.最后,一旦有了一个目标文件,就像往常一样将它与其余的目标文件链接起来.
是的,您需要一个资源文件.
有关编写自己的.rc资源文件(包括您的FileDescription
字段)的信息,请参阅:MSDN:VERSIONINFO资源
要使用gcc链接资源文件,请参阅:"设置图标[或使用gcc的Windows程序的任何资源":
Windows版本的gcc(MinGW,Cygwin)附带了一个名为"windres"的工具.这会将资源文件编译为目标文件,供您在链接阶段包含.举个简单的例子,编译文件'chocolate-doom-res.rc':
windres chocolate-doom-res.rc chocolate-doom-res.o这会给你一个'.o',你可以方便地放入你的构建中,例如.
gcc other.o files.o etc.o chocolate-doom-res.o -o chocolate-doom.exe