当前位置:  开发笔记 > 开发工具 > 正文

Windows上的GCC:设置C可执行文件的"描述"字段?

如何解决《Windows上的GCC:设置C可执行文件的"描述"字段?》经验,为你挑选了2个好方法。

如何设置可执行文件的"描述"属性?我的意思是当你在Windows资源管理器中右键单击一个可执行文件时显示的值,它显示"描述:",似乎只是没有文件扩展名的可执行文件的名称.

我在Windows XP上运行GCC 3.4.5(mingw-vista special r3).

我用谷歌搜索了这个无济于事,但我有一种感觉,我可能不得不使用带有风的资源文件......我至少在正确的轨道上吗?

我实际上一直在用-o设置自定义名称,但实际上我想要一个不同的名称.



1> Adam Rosenfi..:

该信息来自版本信息资源.Windows可执行文件可以包含嵌入其中的资源文件.通常,使用Microsoft Visual Studio,您可以创建资源脚本(.rc文件),Visual Studio资源编译器会将其编译为可执行文件.VS还包含一个很好的可视资源编辑器,用于编辑各种类型的资源(字符串表,图标,位图,游标,菜单,对话框,版本信息等).

使用GCC,您必须自己创建资源脚本.有关资源类型的详细信息,请参阅MSDNVERSIONINFO.一旦创建了有效的资源脚本,就可以使用windres将其编译为目标文件(.o). 这个页面有一个很好的例子来说明如何做到这一点.最后,一旦有了一个目标文件,就像往常一样将它与其余的目标文件链接起来.



2> Chris Peters..:

是的,您需要一个资源文件.

    有关编写自己的.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

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有