Gcc gfortran 8.2.1生成大型对象文件
我测试了一段简单的fortran代码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.
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的变化有关。