社区
资源
帖子详情
同一段代码为什么用不同的编译器编译出来的最终文件大小差别很大?
LiYaohui
2004-01-17 07:54:20
代码一点不变,只是用CreateWindow()创建一个窗口,用DEV-C++4编译出来的文件是5k,但是VC6(Win32 Application)编译是24k?为什么?哪位知道具体原因/差别在什么地方?
...全文
94
7
打赏
收藏
同一段代码为什么用不同的编译器编译出来的最终文件大小差别很大?
代码一点不变,只是用CreateWindow()创建一个窗口,用DEV-C++4编译出来的文件是5k,但是VC6(Win32 Application)编译是24k?为什么?哪位知道具体原因/差别在什么地方?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzzqqq
2004-01-18
打赏
举报
回复
写这钟东东我都用win32汇编,最小只有1.5K
lzzqqq
2004-01-18
打赏
举报
回复
gaga
yaolan1999
2004-01-18
打赏
举报
回复
是不是在编译里的选项不一样。
优化就不一样了。
LiYaohui
2004-01-18
打赏
举报
回复
我是想知道具体差别
不是跟你们比谁能让那段代码生成的文件更小,OK?
jruv
2004-01-17
打赏
举报
回复
用合适的编译指令,VC6编你这段程序至多3K大小,你信不信?
LiYaohui
2004-01-17
打赏
举报
回复
同樣的為size优化,那Dev-C++4比VC6优化要好?
马丁当
2004-01-17
打赏
举报
回复
编译器的优化问题。
【GCC
编译
优化系列】前后
编译
的两个版本固件bin大小不一样,怎么办?
这两天在论坛收到一个朋友的问题回答邀请,我仔细读了下该问题,跟我之前在论坛上发布的好几个问题关联还挺大的,所以抽空带着这个问题,重新梳理下思路,也希望这些思路能帮到这位朋友尽快解决问题。
编译
器
编译
的过程
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序
编译
时会被连接到目标
代码
中,程序运行时将不再需要该静态库。动态库在程序
编译
时并不会被连接到目标
代码
中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。 本文主要通过举例来说明在Linux 中如何创建静态库和动态库,以及使用它们。 用gcc生成静态库和动态库 1.生成例子程序hello.h,hello.c,main.c 先创建一个作业目录,保存本次练习的文件。 用vim创建和编辑 hello.c是函数
gcc
编译
器
参数说明
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台
编译
器
,是GNU的代表作品之一。gcc是可以在多种硬体平台上
编译
出可执行程序的超级
编译
器
,其执行效率与一般的
编译
器
相比平均效率要高20%~30%。 gcc
编译
器
能将C、C++语言源程序、汇程式化序和目标程序
编译
、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。
目标文件和可执行文件(一)
编译
器
编译
源
代码
后生成的文件叫做目标文件,目标文件是
编译
器
编译
源
代码
后生成的中间文件,它包含了已经转换成机器
代码
的程序指令和数据,但是还没有经过
最终
的链接过程。标文件的结构通常是按照特定的可执行文件格式存储的,这样可以方便后续的链接器将多个目标文件合并成
最终
的可执行文件。目标文件中可能包含有关
代码
段(text segment)、数据段(data segment)、只读数据段(read-only data segment)以及符号表等信息。
Keil C减小
代码
编译
量大小的方法(gai)
keil-C减小
代码
编译
大小的方法整理 方法一:(通过优化
代码
减小) 1.1少做乘除运算,使用左/右移位来实现乘除 Eg ,普通:a = 0x80*4; 优化:a = 0x80<<2; 1.2在不影响运算条件下,使用短类型代替长类型 Eg ,普通: int a; 优化: char a; 1.3尽量使用无符号类型数据 Eg ,普通:char a = 56; 优化...
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章