这么一破程序,怎么bcb5.5编译完这么大?52k??!!
这么一破程序,怎么bcb5.5编译完这么大?52k??!!
楼主()2001-04-17 20:27:00 在 C++ Builder / 基础类 提问 BCC5.5
编译:
bcc32 -tWC -6 -O -O2 -v- yanghui.c
#include <stdio.h>
#include <stdlib.h>
#define NEW(x) (int *)malloc(x)
#define X 20
#ifdef DEBUG
#define P(x) printf("==%d==\n",x)
#else
#define P(x)
#endif
int main()
{
int *yh,*head;
int h,row,col;
h=(X+1)/2*(X+X%2);
head=yh=NEW(sizeof(int)*h);
for(row=0;row<X;row++)
{
for(col=0;col<=row;col++)
{
if(row==0 || row==1 || col==0 || col==row)
{
*yh=1;
yh++;
}
else
{
*yh=*(yh-row-1)+*(yh-row);
yh++;
}
}
}
yh=head;
for(row=0;row<X;row++)
{
for(col=0;col<=row;col++)
{
printf("%d ",*yh);
yh++;
}
printf("\n");
}
return 0;
}
问题点数:30、回复次数:7Top
1 楼ender(ender)回复于 2001-04-17 20:38:00 得分 5
哈,不算大了,你要想能独立运行,还会更大的……
要小还是用标准C来写吧……Top
2 楼sundayboys(sunboy)回复于 2001-04-17 20:40:00 得分 5
呵呵,你不能用bc++3.1编译啊Top
3 楼mengli(oldman)回复于 2001-04-17 20:42:00 得分 5
是因为需要很多库文件,所以才会很大吧Top
4 楼leejd(小东)回复于 2001-04-17 21:09:00 得分 5
还是用TC吧Top
5 楼rh(花覆茅檐)回复于 2001-04-17 21:12:00 得分 5
我倒,你要小?用汇编吧,或者机器指令也可以了Top
6 楼ALNG(?)回复于 2001-04-17 21:20:00 得分 5
用C是个中肯的建议,我做过试验,同样的代码(或同样功能),用C和C++目标文件大小有显著差异,在Linux上又显著小于在WINDOWS.Top
7 楼changxing(changxing)回复于 2001-04-17 22:27:00 得分 0
就是因为bcc5.5是c++编译器呀?
我试了,linux 下
gcc -O -O1 -static
也不过12k
原来是这样,谢过各位了!Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn
