在CentOS系统下,编译Fortran程序通常使用gfortran
编译器。要设置编译选项,你可以在命令行中使用gfortran
命令,并附加相应的选项。以下是一些常用的编译选项:
-o
:指定输出文件名。例如,将源代码文件main.f90
编译为可执行文件myprogram
:gfortran -o myprogram main.f90
-c
:仅编译源代码文件,生成目标文件(.o
),不进行链接。例如,将main.f90
编译为目标文件main.o
:gfortran -c main.f90
-Wall
:显示所有警告信息。
-Werror
:将警告视为错误,即在出现警告时停止编译。
-O
:进行优化。可以使用-O1
、-O2
或-O3
来指定优化级别,其中-O3
表示最高级别的优化。
-g
:生成调试信息,以便使用调试器(如gdb
)进行调试。
-I
:指定头文件搜索路径。例如,如果头文件位于/usr/local/include
,可以使用-I/usr/local/include
。
-L
:指定库文件搜索路径。例如,如果库文件位于/usr/local/lib
,可以使用-L/usr/local/lib
。
-l
:链接指定的库。例如,如果要链接名为libexample
的库,可以使用-lexample
。注意,不要在库名前加lib
前缀和.so
或.a
后缀。
以下是一个具体的编译命令示例,包含了上述部分选项:
gfortran -o myprogram main.f90 -Wall -Werror -O2 -g -I/usr/local/include -L/usr/local/lib -lexample
这个命令将main.f90
编译为可执行文件myprogram
,并显示所有警告信息,将警告视为错误,进行二级优化,生成调试信息,同时指定头文件和库文件的搜索路径,并链接名为libexample
的库。