Gcc gfortran 8.2.1生成大型对象文件

Gcc gfortran 8.2.1生成大型对象文件,gcc,fortran,gfortran,Gcc,Fortran,Gfortran,我测试了一段简单的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.

我测试了一段简单的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(红帽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中是否可以减小对象文件的大小?请帮忙,提前谢谢

您可以使用
-Os
标志进行编译以减小大小。这对我的情况有些帮助(gfortran-7.4.0)。@jcerar谢谢。我试过了,发现没什么不同。-std=f95确实显著减小了文件大小。我不确定这是否与fortran 2003和2008的变化有关。