文章目录

  • 1. 生成ICON资源文件
  • 2. gcc编译选项时加上资源文件
  • 3. 一键自动编译

没加图标的控制台程序:

加了图标的控制台程序:

首先,需要准备一个ICON图标文件,像素大小推荐128x128/256x256/512x512,如果没有可以先下载如下的示例文件:

https://wcc-blog.oss-cn-beijing.aliyuncs.com/csdn.ico

或者使用在线转换工具,将JPG/PNG图片格式转换为ico格式:

http://www.damotou.com/index.php

1. 生成ICON资源文件

新建demo.rc文本文件,输入以下内容:

dot2 ICON "csdn.ico"

csdn.ico和C源文件,demo.rc文件均在同一路径下。

执行如下命令生成资源文件:

windres.exe demo.rc demo.o

执行成功后,会生成demo.o文件

2. gcc编译选项时加上资源文件

编译C/C++源文件时加上资源文件:

gcc helloworld.c demo.o -o hello

3. 一键自动编译

我们可以将以上两个步骤写成批处理文件,一键双击执行。

新建build.bat文件,以文本方式打开,并输入以下内容:

windres.exe demo.rc demo.o
gcc helloworld.c demo.o -o aa

以后如果源文件有修改,需要重新编译时,只需要直接双击这个bat文件就完成编译过程了。

示例工程文件下载:

https://download.csdn.net/download/whik1194/86395035

C语言控制台程序添加图标(基于GCC编译器)相关推荐

  1. c语言怎么改变程序的图标,VC6.0 控制台程序添加图标的两种方法

    如何给C控制台程序添加图标说来很惭愧的问题,C语言也算学了很长一阵子,目前还是停留在控制台的水平,今天用着用着突然想给程序换个图标,却找不到在哪设置,又没窗体,在哪弄呢?百度N久,找到如下两种解决方案 ...

  2. golang EXE程序添加图标和详细信息(版本号,版权,公司信息等)

    golang EXE程序添加图标和详细信息(版本号,版权,公司信息等) 为什么要添加图标和详细信息 作为桌面程序,有一个图标,显得更正式一些.详细信息有版本号方便做版本识别.算了,编不下去了.不管那么 ...

  3. c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色

    这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...

  4. 为ios 应用程序添加图标和添加名字

    为应用程序添加图标方法: 1.找到ios工程文件对应的 ***.plist文件.查看是否有 iconfile 或者iconfiles 键值,如果有,请看下一步.如果没有,则随便选中一个键值,然后点击 ...

  5. C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现

    C语言实现植物大战僵尸自动收集阳光(一) 问题分析与寻找基址 C语言实现植物大战僵尸自动收集阳光(二) C语言控制台程序的实现 C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问 ...

  6. 基于C语言控制台程序的简易MP3音乐播放器

    这是我们小学期的第一个大作业,因感受颇深,特此写下这篇博客留作纪念. 内容:设计一个带有播放控制和音量调节功能的控制台音乐播放器,其中播放控制的子菜单能实现播放暂停切换.停止当前曲.播放上一曲和下一曲 ...

  7. C语言控制台程序中添加背景图片

    (1) C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的.如果开发API窗口程序,完全依赖于操作系统的函数库.C语言本身并不提供这类函数. 下面是windows ...

  8. VS C/C++控制台程序添加内存泄漏自动检测功能

    基于MFC框架的应用程序由模板生成时,已经自动添加了内存泄漏自动检测功能,当你的程序有内存泄漏,在Debug调式模式下运行就会在vc的输出窗口里显示出来,容易发现并及时解决.但是我们在写一些测试程序时 ...

  9. logo qt添加_linux下如何给qt程序添加图标?

    Linux下Qt程序打包发布并设置图标 之前整理过一篇文章是关于Windows下Qt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试下使用 ...

最新文章

  1. 闪迪U3利用工具U3-Pwn
  2. matlab 三维模型怎么导入ansys,Ansys怎么导入模型?Ansys导入模型的方法
  3. mongodb 输出数组字段_三分钟 mongodb 开发快速上手
  4. 一个民工的数字化生活
  5. 用jQuery实现返回页面顶部的功能
  6. 如何做一个国产数据库(二)
  7. 蓝桥杯 ALGO-71 算法训练 比较字符串
  8. 如何计算机械能的变化量,问:如何计算机械能变化量?
  9. iOS 关于布局问题的一些认识
  10. c#中嵌入echarts_如何利用 C# + Echarts 绘制 Bar Simple
  11. 全国多省市实现电子营业执照和电子印章同步发放
  12. NoteExpress导入题录失败
  13. win10无线断开无法连接服务器,简单几步解决win10wifi一直断开连接不上的问题
  14. 2021 绩效管理必读
  15. 产品可靠性测试 - 学习笔记(1)
  16. 【Linux系列文章】克隆虚拟机与常用问题
  17. vue项目 微信支付 和 支付宝支付
  18. 墨菲定律 Murphy’s Law
  19. 《HelloGitHub》第 49 期
  20. 做私域最常犯的四个错误

热门文章

  1. Android:圆形头像
  2. 谈谈玩游戏遇到的问题(巫师3)
  3. 俄罗斯方块解析全过程
  4. 加密数字货币的开发技术介绍
  5. 动态壁纸-软件制作-教程
  6. 京东淘宝天猫API销量接口
  7. 【Selenium】控制当前已经打开的 chrome浏览器窗口
  8. 用pygame做经典坦克大战游戏(附源码)
  9. Electron 自定义托盘实战——桌面计算器
  10. Rebuild Project