gcc - 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 中目标文件的大小?请帮助,提前谢谢。
解决方案
推荐阅读
- node.js - TCL socket 客户端到 Nodejs socket.io 的连接
- dataweave - DataWeave - 从嵌套对象中获取键数组
- list - 斯卡拉:
:28: 错误:类型不匹配; - typescript - 在 Nestjs 中使用 Jest 手动模拟不起作用
- python - 距离分布图
- django - 在 Django 中临时存储数据以跨多个设备访问
- entity-framework-core - AspNetBoilerplate:使用自定义存储库时设置 TenantId 和 LastModifierUserId
- python - 要获得 gpu 支持来创建神经网络,是否需要 conda 环境?
- filenet-content-engine - 从 FileNet 启动一个空白文档并保存更改
- python - 无法将数组的numpy数组转换为pandas数据框