从相同的c / c ++源代码编译时,为什么“ .exe”比“ .out”大得多?

奥古斯丁·温瑟

考虑以下c / c ++代码:

int main () {
    int a = 1;
    int b = 2;
    int c = a + b;
}

当我在Windows上使用g ++ (MinGW-W64项目)进行编译时,.exe文件最终为53KB

但是,当我在Ubuntu上使用g ++进行编译时,.out文件最终只有8KB

为什么两个输出文件之间的大小差异如此之大?

可执行文件不仅包含编译的代码,还包含其他信息,这些信息在不同的可执行文件格式之间会有所不同。

如果对显示的代码进行了优化,则将完全被优化,即使不进行优化,给定的代码也只会导致少量字节的机器代码。因此,对于您的程序,〜53KB和〜8KB是可执行文件的元信息的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的 C++ 编译的 Windows .exe 中有 .h 源代码?

来自分类Dev

图像调整大小会导致文件大小比原始C#大得多

来自分类Dev

Xcode Swift可执行文件的大小比Objective-C可执行文件大得多

来自分类Dev

为什么Linux内核源代码的git clone比提取的tar.xz大得多?

来自分类Dev

为什么我的Git存储库比工作目录大得多?

来自分类Dev

为什么我的mongodb fileSize比db.stats()中的storageSize大得多?

来自分类Dev

对象比相应的.RData文件大得多。为什么?你能手动做吗?

来自分类Dev

Powershell Cat命令-为什么输出文件的大小比输入文件的大小之和大得多?

来自分类Dev

为什么gitlab Storage比git clone下载的要大得多?

来自分类Dev

JQUERY UI:为什么我的图标和按钮比示例中的显示大得多?

来自分类Dev

为什么生成的带水印的图像比原始图像大得多?

来自分类Dev

为什么我的TCP吞吐量比UDP吞吐量大得多?

来自分类Dev

为什么铬浏览器63比62大得多?

来自分类Dev

为什么从WAV文件派生的CSV文件比原始WAV文件大得多?

来自分类Dev

当我将数据从NTFS复制到exFAT时,为什么“磁盘大小”比“大小”大得多?

来自分类Dev

为什么nginx access.log中的request_time比上游_response_time大得多?

来自分类Dev

使用C源代码进行调试时,GDB为什么会“跳回”

来自分类Dev

C ++-为什么在没有明显的构造函数匹配时为什么会编译此代码?

来自分类Dev

使用g ++编译C ++源代码时的VLA

来自分类Dev

使用g ++编译C ++源代码时的VLA

来自分类Dev

编译iOS的C源代码

来自分类Dev

简单的C ++代码...为什么要编译?

来自分类Dev

C ++-为什么在没有明显的构造函数匹配时为何编译此代码?

来自分类Dev

为什么在使用线程编译C代码时编写-D_REENTRANT

来自分类Dev

为什么此std :: string C ++代码没有给出编译时错误?

来自分类Dev

Powershell不将C#代码编译为.exe

来自分类Dev

为什么在C ++ 4.8.2中无法编译此C ++代码

来自分类Dev

为什么Python中的这段代码比C ++快得多?

来自分类Dev

将C ++(.cpp)编译为.exe文件

Related 相关文章

  1. 1

    为什么我的 C++ 编译的 Windows .exe 中有 .h 源代码?

  2. 2

    图像调整大小会导致文件大小比原始C#大得多

  3. 3

    Xcode Swift可执行文件的大小比Objective-C可执行文件大得多

  4. 4

    为什么Linux内核源代码的git clone比提取的tar.xz大得多?

  5. 5

    为什么我的Git存储库比工作目录大得多?

  6. 6

    为什么我的mongodb fileSize比db.stats()中的storageSize大得多?

  7. 7

    对象比相应的.RData文件大得多。为什么?你能手动做吗?

  8. 8

    Powershell Cat命令-为什么输出文件的大小比输入文件的大小之和大得多?

  9. 9

    为什么gitlab Storage比git clone下载的要大得多?

  10. 10

    JQUERY UI:为什么我的图标和按钮比示例中的显示大得多?

  11. 11

    为什么生成的带水印的图像比原始图像大得多?

  12. 12

    为什么我的TCP吞吐量比UDP吞吐量大得多?

  13. 13

    为什么铬浏览器63比62大得多?

  14. 14

    为什么从WAV文件派生的CSV文件比原始WAV文件大得多?

  15. 15

    当我将数据从NTFS复制到exFAT时,为什么“磁盘大小”比“大小”大得多?

  16. 16

    为什么nginx access.log中的request_time比上游_response_time大得多?

  17. 17

    使用C源代码进行调试时,GDB为什么会“跳回”

  18. 18

    C ++-为什么在没有明显的构造函数匹配时为什么会编译此代码?

  19. 19

    使用g ++编译C ++源代码时的VLA

  20. 20

    使用g ++编译C ++源代码时的VLA

  21. 21

    编译iOS的C源代码

  22. 22

    简单的C ++代码...为什么要编译?

  23. 23

    C ++-为什么在没有明显的构造函数匹配时为何编译此代码?

  24. 24

    为什么在使用线程编译C代码时编写-D_REENTRANT

  25. 25

    为什么此std :: string C ++代码没有给出编译时错误?

  26. 26

    Powershell不将C#代码编译为.exe

  27. 27

    为什么在C ++ 4.8.2中无法编译此C ++代码

  28. 28

    为什么Python中的这段代码比C ++快得多?

  29. 29

    将C ++(.cpp)编译为.exe文件

热门标签

归档