美文网首页
gfortran 在 windows 上的安装和运行

gfortran 在 windows 上的安装和运行

作者: 西山十月 | 来源:发表于2020-01-14 11:11 被阅读0次

    (一)下载安装MinGW,安装gfortran选项

    (二)设置环境变量:

    注意这里不是一成不变的,与自己的安装路径有关。

    将C:\MinGW\bin添加到PATH里;

    将C:\MinGW\include添加到INCLUDE里;

    将C:\MinGW\lib添加到lib里;

    点击确定即可;

    (三)验证安装是否成功

    在cmd窗口输入gcc -v

    (四)gfortran -O2 -O3 -Ofast等编译选项的不同作用。

    gfortran *.f90 -Ofast -o a.exe

    一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以在指令之间设置断点,使用gdb中的 p命令查看变量的值,改变变量的值等。并且把获取最快的编译速度作为它的目标。

    当优化标识被启用之后,gcc编译器将会试图改变程序的结构(当然会在保证变换之后的程序与源程序语义等价的前提之下),以满足某些目标,如:代码大小最小或运行速度更快(只不过通常来说,这两个目标是矛盾的,二者不可兼得)。

    在不同的gcc配置和目标平台下,同一个标识所采用的优化种类也是不一样的,这可以使用-Q --help =optimizers来获取每个优化标识所启用的优化选项。

    下面每个-f**优化标识都可以在上述链接中找到解释

    1.-O,-O1:

    这两个命令的效果是一样的,目的都是在不影响编译速度的前提下,尽量采用一些优化算法降低代码大小和可执行代码的运行速度。

    2. -O2

    该优化选项会牺牲部分编译速度,除了执行-O1所执行的所有优化之外,还会采用几乎所有的目标配置支持的优化算法,用以提高目标代码的运行速度。

    3. -O3

    该选项除了执行-O2所有的优化选项之外,一般都是采取很多向量化算法,提高代码的并行执行程度,利用现代CPU中的流水线,Cache等。

    这个选项会提高执行代码的大小,当然会降低目标代码的执行时间。

    4. -Os

    这个优化标识和-O3有异曲同工之妙,当然两者的目标不一样,-O3的目标是宁愿增加目标代码的大小,也要拼命的提高运行速度,但是这个选项是在-O2的基础之上,尽量的降低目标代码的大小,这对于存储容量很小的设备来说非常重要。

    5. -Ofast:

    该选项将不会严格遵循语言标准,除了启用所有的-O3优化选项之外,也会针对某些语言启用部分优化。

    6.-Og:

    该标识会精心挑选部分与-g选项不冲突的优化选项,当然就能提供合理的优化水平,同时产生较好的可调试信息和对语言标准的遵循程度。

    相关文章

      网友评论

          本文标题:gfortran 在 windows 上的安装和运行

          本文链接:https://www.haomeiwen.com/subject/pgwoactx.html