社区
C语言
帖子详情
如何使TC/BC编译的EXE文件更小?
BluePenguin
2001-02-17 11:28:00
我在解答《程序员》第二期的编程擂台时,相同的算法分别用TP,TC和BC实现,结果EXE文件的大小分别如下:4K,20K,30K.
这让我很奇怪,请问各位大虾其中原由.
另外,如何解决呢?
...全文
168
7
打赏
收藏
如何使TC/BC编译的EXE文件更小?
我在解答《程序员》第二期的编程擂台时,相同的算法分别用TP,TC和BC实现,结果EXE文件的大小分别如下:4K,20K,30K. 这让我很奇怪,请问各位大虾其中原由. 另外,如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rh
2001-02-17
打赏
举报
回复
答案足够了
狐帝
2001-02-17
打赏
举报
回复
pascal的很多功能是语言内置的,所以编译的代码短小精悍。
C/C++语言的大多数功能都是通过函数库来实现,而且函数库中的每一个模块都完成多种功能,链接的时候,会链接很多没用的功能代码,所以TC/BC编译链接的代码体积大。
BC是C++编译器,在编译的时候,会加入很多C++特性代码,所以,BC编译的结果笔TC个头大。
zzbsw
2001-02-17
打赏
举报
回复
Menu->options->compiler->Optimizations...->Optimize for size
Menu->options->compiler->Optimizations...->smallest code
babysloth
2001-02-17
打赏
举报
回复
tcc -mt -lt filename就是编译.com文件,比较小.
C++一般会比C大,很正常的嘛.
可以用PECompact,ASPack或者Upx压缩.其中upx是免费的,很不错.
wbb
2001-02-17
打赏
举报
回复
方法一:用软件压。
方法二:用软件压。
方法三:用软件压。
sundayboys
2001-02-17
打赏
举报
回复
你看看tc的帮助,里边有关于编译模式选择的参数。
aoao
2001-02-17
打赏
举报
回复
这个和编译模式有关&是否加入了调试信息有关&是否优化有关.
tc
3.0
编译
程序 c语言学习必备
tc
3.0
编译
程序 c语言学习必备 好好好好好
c语言的PID算法
BC
31
TC
30
编译
过,可运行
c语言的PID算法
BC
31
TC
30
编译
过,可运行
Linux操作系统下C++编程
在Windows下有
TC
,
BC
, VC等
编译
器,它们极大地方便了程序的编辑
编译
等,在Windows下你只需要看明白菜单就可以了。Linux下C++编程和在Windows下的没有什么两样,它同样需要
编译
、链接、调度、运行等步骤,只不过执行这些步骤在两种操作系统下所做的不是同样的事情。本文以一个最简单也是最经典的Hello World为例介绍了Linux操作系统下C++编程的方法。
c语言实现pid算法
c语言实现pid算法,
BC
31
TC
30
编译
过,可运行。
C语言讲解 主讲:邓君峰
本文档主要讲解C语言的基础知识 C语言 语言主讲: 主讲:邓君峰 绪 论 教学要求 – 掌握程序设计语言的基本知识 – 常用算法 – 初步的程序设计能力 学习方法 – 自主学习 – 重视上机实践 教材和参考书 The C Programming Languagem, Second Edition, Brian W.Kernighan & Dennis M.Ri
tc
hie, 清华大学出版社,Prentice-Hall International, Inc. ,1997 C语言程序设计,何钦铭主编,人民邮电出 版社,2003 C程序设计(第二版),潭浩强等,清华大 学出版社,1999 上机要求 – 禁做与课程学习无关的事情(如上网聊天,游戏等) – 看懂
编译
信息,逐步学会各种调试方法 Chap 1 用C语言编写程序程序设计语言的发展 C语言特点 语言特点 C程序结构 程序结构 基本的输入输出 程序设计语言的发展机器语言 汇编语言 高级语言 – 通用语言 fortran, basic C VB SQL Delphi Powerbuild C++ ( VC++
BC
++ ) – 数据库语言 foxbase ,FoxPro HTML Java – 网页制作工具 C语言特点 C语言允许直接访问计算机内部地址,能比其他语 语言允许直接访问计算机内部地址, 语言允许直接访问计算机内部地址 言
更
容易执行硬件操作. 言
更
容易执行硬件操作. 用于解决大多数应用领域中的问题. 用于解决大多数应用领域中的问题. 语法限制不太严格,程序设计自由度大,但同时 语法限制不太严格,程序设计自由度大, 不易查找错误. 不易查找错误. C 语言中大小写字母代表不同含义. 语言中大小写字母代表不同含义. C程序结构 程序结构例1 在屏幕上显示: 在屏幕上显示: Programming is fun! C程序结构 程序结构 1.任何程序都有主函数 2.程序由若干语句组成 在屏幕上显示: 例1 在屏幕上显示: Programming is fun! 3.语句由;结束 # include
void main( ) 主函数 { printf("Programming is fun! \n"); 语句结束 } 输出函数 换行符 例2 在屏幕上显示: 在屏幕上显示: Programming is fun! And Programming in C is even more fun! # include
编译
预处理命令 void main( ) { printf("Programming is fun! \n"); printf("And Programming in C is even more fun! \n"); } 例3 计算并显示2 计算并显示2个数的和 # include
void main( ) { int value1, value2, sum; 变量定义 value1=5; value2=2; 变量使用 sum=value1+value2; printf("The sum is %d \n", sum);输出结果 输出结果 } 例4 计算2个数的和,以算式的形式显示 计算2个数的和, # include
void main( ) { int value1, value2, sum; value1=5; value2=2; sum=value1+value2; printf("%d+%d=%d \n", value1, value2, sum); } 例5 输入2个数,求和. 输入2个数,求和. # include
void main( ) { int value1, value2, sum; printf("Input 2 numbers:\n"); 输入提示 scanf("%d%d", &value1;, &value2;); 读入 个数 读入2个数 sum=value1+value2; printf("%d+%d=%d \n", value1, value2, sum); } 求阶乘函数 输入m, 计算m!和 例6 输入 n 计算int和n! int k ) /* 函数定义 */ fact( { int i, y = 1; # include
void main( ) for(i = 2; i <= k; i++) { y = y*i; /* 计算 k! */ int m, n, resm, resn; return y; /* 结果返回 结果返回*/ } scanf("%d%d", &m, &n); resm = fact(m); /* 调用函数 调用函数fact计算 计算m!*/ 计算 resn = fact(n); /* 调用函数 调用函数fact计算 计算n!*/ 计算 printf("%d, %d\n", resm, resn); } /* main函数结束 */ 函数结束 基本输入输出函数格式化输出函数 printf( ) printf(格式控制 输出参数 ... , 输出参数 格式控制, 输出参数1, 输出参数n); 格式控制 printf("Hello World! \n"); ; printf("%d, %d\n" , resm, resn) ; printf("sum=%d\n", sum) ; 格式控制 –格式控制说明 %… %d :输出十进制整数 %f:输出十进制浮点数 %c:输出单个字符 –普通字符原样输出普通字母数字及符号 输出: 输出: 转义字符 \n , \t X=34,Y=3.14 , x=34; y=3.14; printf(" X = %d, Y = %f ", x, y); 最好直接了当: 最好直接了当: 基本输入输出函数 scanf( ) 格式化输入函数 scanf("%d %d", &m, &n ); scanf(格式控制 输入参数 ... , 输入参数 格式控制, 输入参数n); 格式控制 输入参数1, –格式控制说明 %… –普通字符原样输入 scanf("%d%d", &m, &n) ; 格式控制 变量地址 scanf("%d, %d", &m, &n) ; 要求输入: 5, 6 要求输入: scanf("m=%d, n=%d", &m, &n) ; 要求输入: 要求输入: m=5, n=6 C 语言上机源程序 test.c
编译
test.obj 可执行 代码 连接 test.
exe
运行 C 语言上机上机环境:Turbo C 这是一个集编辑,
编译
,连接,执行 和调试为一体的全屏幕语言工具. 优点:系统小 缺点:不支持鼠标(MS-dos方式) 启动Turbo C : MS-dos方式
TC
Windows 98 双击相应
文件
夹下
tc
应用程序. C 语言上机使用
TC
使用 – 编辑 输入, 输入,修改程序 – 调入程序 F3 保存
文件
F2 –
编译
+连接+执行 ctrl+ F9 (可能要修改错误) – 查看运行结果 Alt + F5 – 中断程序执行 ctrl+ Break 或 ctrl+ C – 菜单 Alt + 字母 或 F10 再← →选择 – 退出 Alt + X C 语言上机使用BorlandC 3.1 使用 执行
bc
.
exe
程序(可以使用鼠标) 程序( 执行 程序 可以使用鼠标) – 调入程序 F3 保存
文件
F2 –
编译
+连接+执行 ctrl+F9 – 查看运行结果 Alt + F5 – 菜单 Alt + 字母 (或F10 再← →选择) – 中断程序执行 ctrl+ Break 或 ctrl+ C – 窗口切换 Alt+窗口号 – 退出
BC
Alt +X C 语言上机 错误 错误行位置 ↓ 转下一个 错误 警告性错误 第3行 有问题的符号
C语言
69,379
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章