本文仅在2 编译器产生的文件大小方面。
分别用这2 款编译器对同一C文件编译后,结果如下:
编译器 djgpp vs2005
文件大小(byte) 79926 53248
其中:
djgpp: gcc4.22, djdev203, bnu217
vs2005: SP1
环境:Win2003 cmd
测试C文件
#include <stdio.h>
int main(void)
{
char a[] = "Hello, world!";
char *week[] = { "sun", "mon", "tue",
"wed", "thu", "fri", "sat" };
int i;
printf("%s\n", a);
for(i=0; i<7; i++)
{
printf("%s ", week[i]);
}
printf("\n");
return 0;
}
编译指令:
djgpp: gcc -Wall -O2 -o test6.exe test6.c
Vs2005: cl -Wall -O2 test7.c
分别用这2 款编译器对同一C文件编译后,结果如下:
编译器 djgpp vs2005
文件大小(byte) 79926 53248
其中:
djgpp: gcc4.22, djdev203, bnu217
vs2005: SP1
环境:Win2003 cmd
测试C文件
#include <stdio.h>
int main(void)
{
char a[] = "Hello, world!";
char *week[] = { "sun", "mon", "tue",
"wed", "thu", "fri", "sat" };
int i;
printf("%s\n", a);
for(i=0; i<7; i++)
{
printf("%s ", week[i]);
}
printf("\n");
return 0;
}
编译指令:
djgpp: gcc -Wall -O2 -o test6.exe test6.c
Vs2005: cl -Wall -O2 test7.c


