首页 > 解决方案 > gfortran 8.2.1 生成大型目标文件

问题描述

我测试了一段简单的fortran代码,

       MODULE Mytest
             TYPE MY_DATA
                 SEQUENCE
                 integer :: A(1000, 1000)
                 REAL :: B(1000, 1000)
             END TYPE MY_DATA
      END MODULE Mytest

使用 gfortran 编译。在 gcc 版本 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC) 的情况下,生成的目标文件大小为 8001824 字节,.mod 为 1009 字节。但是当我尝试 gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 生成的目标文件大小只有 936 字节,而 .mod 是 1439 字节。

看起来用户定义类型的大小在 gcc 8.2.1 的情况下被添加到目标文件中。我是fortran的新手,不知道发生了什么。是否可以减少 gcc 8.2.1 中目标文件的大小?请帮助,提前谢谢。

标签: gccfortrangfortran

解决方案


推荐阅读