fortran - 哪些编译器选项与 gfortran 一起使用?
问题描述
我将 Fortran 90 与 gfortran 编译器一起使用。这是我第一次使用编译语言。为什么不在编译时使用所有编译器选项?它会减慢运行可执行文件的速度吗?您推荐哪些编译器选项?此外,gfortran 与 Fortran 90 的其他编译器相比如何?了解它有什么重要的?
解决方案
对于开发和调试:-Og -g -Wall -pedantic -fcheck=all
一旦你有一个正常运行的程序、基准和测试,为了获得最佳性能,但作为起点,请查看手册中的-O2
, -O3
, -Ofast
, -ffast-math
, -funroll-loops
,-march=native
做什么。要特别小心 wrt-Ofast
和-ffast-math
。
推荐阅读
- swift - MFMailComposeViewControllerDelegate 没有在其他类 swift 4 中被调用
- javascript - javascript - 从光标后的一点开始画一条线
- reactjs - React 服务器渲染应用程序中 ComponentDidMount 的替代方案是什么?
- vba - VBA CountIF 不会计算整个列
- sql - 如何从喜欢的地方选择特殊字符 - SQL Server
- tsql - 当日期以朱利安格式存储为 int 时,获取最近 5 天的数据
- javascript - javascript将数字四舍五入到小数点后两位
- go - 使用 golang dep 来自同一 github 源的不同包版本
- wordpress - 使用 URL 搜索附件 ID(区分大小写)
- python - 图像分割后如何校正边界