在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的庫。