出于好奇,我想知道为什么我编译的.C
文件(大约2-5 kb)的大小比我的可执行文件(.exe)文件(130-200 kb)小?
答案 0 :(得分:3)
您的编译器源文件只是实际源文件中生成的代码而不是其他内容。可执行文件已与其他目标文件和库链接,需要所有外部函数和变量。当然,这会使可执行文件变得更大,因为它包含更多代码。
答案 1 :(得分:2)
可能有很多原因:
答案 2 :(得分:2)
来自here
DJGPP程序需要捆绑各种各样的pmode驱动程序 通常通过rmode中的BIOS完成的事情。像 内存管理,磁盘访问,控制台访问,硬件访问等 从本质上讲,DJGPP在您的可执行文件中嵌入了一个迷你操作系统!