c - 为什么在不同操作系统上编译时可执行文件大小不一样
问题描述
我用c程序编写的程序,在ubuntu18.04上编译时可执行文件大小为8KB,但如果在ubuntu20.04上编译程序,可执行文件大小为17KB。
为什么差距如此之大?
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
解决方案
编译程序的大小将取决于编译器、编译器和链接器选项、库、启动代码和可执行文件格式。
即使只有上述之一不同,也不太可能相同。
推荐阅读
- reactjs - 如何从我的函数中返回以前的 JSX?
- javascript - 打开新窗口,继续关注当前窗口?
- api - 通知查询参数不适用于 Paypal API Invoicing Ver 2
- amazon-web-services - AWS 创建用于在步骤函数中输入状态的自定义指标
- node.js - 如何从nodejs应用程序获取api数据以显示在带有axios的反应前端
- html - 试图在一个容器中并排获得两个不同的无花果标题
- c++ - 替换 .txt 文件中的一行会损坏下一行和该行本身
- rust - 如何在 glium 中逐行写入像素缓冲区?
- python - 运行通过消息进行通信的 MPI 进程
- reactjs - React-router 位置状态对象为空