在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
:進行優化??梢允褂?code>-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
的庫。