Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与gfortran一起使用哪些编译器选项?_Fortran_Gfortran - Fatal编程技术网

与gfortran一起使用哪些编译器选项?

与gfortran一起使用哪些编译器选项?,fortran,gfortran,Fortran,Gfortran,我正在使用Fortran 90和gfortran编译器。这是我第一次使用编译语言。为什么不在编译时使用所有的编译器选项呢?它会减慢可执行文件的运行速度吗?您推荐哪些编译器选项?另外,gfortran与Fortran 90的其他编译器相比如何?了解什么是重要的?对于开发和调试:-Og-g-Wall-pedantic-fcheck=all 一旦你有了一个功能正常的程序、基准测试和测试,就可以获得最大的性能,但作为一个起点,请查看手册中的-O2,-O3,-Ofast,-ffast math,-funr

我正在使用Fortran 90和gfortran编译器。这是我第一次使用编译语言。为什么不在编译时使用所有的编译器选项呢?它会减慢可执行文件的运行速度吗?您推荐哪些编译器选项?另外,gfortran与Fortran 90的其他编译器相比如何?了解什么是重要的?

对于开发和调试:
-Og-g-Wall-pedantic-fcheck=all


一旦你有了一个功能正常的程序、基准测试和测试,就可以获得最大的性能,但作为一个起点,请查看手册中的
-O2
-O3
-Ofast
-ffast math
-funroll循环
-march=native
。要特别小心wrt
-Ofast
-ffast math

我强烈建议始终使用-std=f2008,对于调试-finit real=snan。还有其他的,但是已经很晚了,我需要查一下,我可能会回来