G95項目的目標是創造一個自由的,開放源碼的Fortran 95編譯器。該代碼已被捐獻給自由軟件基金會列入GCC,GNU編譯器集。
G95仍然處於beta測試階段。 G95可以編譯FORTRAN大部分節目90/95就好在各種各樣的平台。
基本選項:
-c只編譯,不運行鏈接器。
-o指定輸出文件的名稱,或者目標文件或可執行文件。
多個源和目標文件可以一次指定。 Fortran語言文件通過名字“.F”,“.F”,“。對於”結尾表示,“.FOR”,“.F90”,“.F90”,“.F95”,“.F95”,“。 F03“和”.F03“。多個源文件可以被指定。目標文件可以被指定為良好,將被鏈接以形成一個可執行文件。
以大寫字母結尾的文件進行預處理的C預處理器在默認情況下,以小寫字母結尾的文件默認情況下不進行預處理。
在“.F”,“.F”,“。對於”結尾的文件,以及“.FOR”被假定為固定格式源代碼與老的f77文件兼容。在“.F90”,“.F90”,“.F95”,“.F95”,“.F03”和“.F03”結尾的文件被認為是自由形式。
簡單的例子:
G95 -c hello.f90編譯hello.f90一個名為hello.o目標文件。
G95 hello.f90編譯hello.f90並鏈接到生成可執行的a.out。
G95 -c h1.f90 h2.f90 h3.f90編譯多個源文件。如果一切順利的話,目標文件h1.o,h2.o和h3.o創建。
G95 -o你好h1.f90 h2.f90 h3.f90編譯多個源文件,並將它們鏈接在一起,命名為'你好'的可執行文件。
預處理器選項
G95可以處理包含C預處理器結構的文件。
-cpp強制輸入文件通過C預處理器運行
-no-CPP被預處理防止輸入文件
-Dname [=值]定義預處理宏
-Uname取消定義預處理宏
-E只顯示預處理源
-Idirectory附加“目錄”對包含和模塊文件的搜索路徑。文件在這個順序不同的目錄搜尋:主源文件,當前目錄,由-I指定的目錄,在G95_INCLUDE_PATH環境變量指定的目錄,最後是系統目錄的目錄。
-traditional執行傳統的C預處理(默認)
-nontraditional執行現代的C預處理
Fortran語言選項
-Wall使大多數警告消息
-Werror更改警告變為錯誤
-Wextra啟用警告不被-Wall啟用
-Wglobals相同的源文件中的交叉檢查程序的使用和定義。在默認情況下,使用-Wno-全局禁用。
-Wimplicit-沒有同-fimplicit,無
-Wimplicit接口警告有關使用隱式接口
-Wline截斷發出警告截斷源行
-Wmissing意圖發出警告的格式參數缺少意圖
-Wobsolescent發出警告過時的構造
-Wno =數字禁用逗號分隔的警告數字列表
-Wuninitialized發出警告之前,初始化的變量。需要-02
-Wunused-瓦爾發出警告未使用的變量
-Wunused類型警告沒有使用的模塊類型。 -WALL不隱含
-Wunset - 瓦爾發出警告未設置變量
-Wunused模塊,增值分銷商發出警告未使用的模塊變量。有用僅供條款
-Wunused-模塊特效警告沒有使用的模塊程序。有用僅供條款
-Wunused參數發出警告未使用的參數。 -WALL不隱含
-Wprecision損失發出警告的隱式類型轉換精度損失
-fbackslash解釋在字符常量的轉義碼反斜杠。使用-fno-反斜杠字面上治療反斜杠。
-fd註釋製作配電線路的固定形式的可執行語句。
-fdollar返回允許在實體名稱美元符號
-fendian =強制字節序的格式化讀取和寫入。該值必須是“大”或“小”。覆蓋環境變量。
-ffixed形式假定源文件是固定的形式
-ffixed線長度132在固定模式下132字符線寬
-ffixed線長度80在固定模式下80個字符的行寬
-ffree形式假定源文件是游離形式
-ffree線長度的巨大允許非常大的源代碼行(10K)
-fimplicit-沒有指定任何隱式類型是允許的,除非明確IMPLICIT語句覆蓋
-fintrinsic-擴展使得G95特有的內在功能,即使在-std =模式
-fintrinsic-擴展= PROC1,PROC2,......即使在-std =模式包括選擇固有的功能。該列表是用逗號分隔的和不區分大小寫。
在目錄-fmod =目錄將模塊文件
模塊實體-fmodule-私人設置默認無障礙PRIVATE
-fmultiple保存允許SAVE屬性來指定多次
-fone錯誤強制編譯第一個錯誤後停止。
-ftr15581即使在-std = F或-std = f95的模式可以使TR15581分配數組的擴展。
-M產生在標準輸出一個Makefile依賴行
-std = F警告有關不-F功能
-std = F2003嚴格的Fortran 2003檢查
-std = f95的嚴格Fortran 95的檢查
-i4集種整數而不說明書中對樣= 4(32位)。默認種不變。
-i8集種整數而不說明書中對樣= 8(64位)。默認種不變。
-r8集種雷亞爾無實物規格為雙精度
〜D8蘊涵-i8和-r8。
代碼生成選項
-fbounds檢查檢查數組和字符串界限在運行時
-fcase-上使所有公共符號大寫
-fleading下劃線添加一個前導下劃線公共名
-fonetrip執行的DO-循環至少一次。 (越野車FORTRAN 66)
-fpack衍生嘗試佈局派生類型盡可能緊湊。需要較少的存儲器,但也可以是慢
-fqkind = n設置為實物與'Q'指數為n真正的
-fsecond下劃線追加第二個結尾下劃線具有下劃線(默認)名稱。使用-fno-第二下劃線壓制。
-fshort電路引起.AND。與.OR。運營商無法計算第二個操作數,如果表達式的值是從第一個操作數已知的。
寫非字符數據字符描述時-fsloppy-CHAR禁止錯誤
-fstatic把局部變量的靜態內存在可能的情況。這是不一樣的連接物靜態(-static)。
-ftrace'-ftrace =幀“,將插入代碼,以便在程序異常結束的堆棧回溯。這會減慢你的程序。 “-ftrace =全”還允許發現算術異常(慢)的行號。默認為“-ftrace =無”。
-funderscoring附加一個尾隨下劃線的全球名稱(默認)。使用-fno-強調壓制。
-max幀大小= N如何大單棧幀會前陣列動態分配
-finteger = N初始化未初始化的標量整型變量為n
-flogical =初始化未初始化的標量邏輯變量。合法的值是無,真假。
-freal =初始化未初始化的標實而複雜的變數。合法值為無,零,南,INF,INF +和-INF。
-fpointer =初始化標量指針。合法值為無,空和無效的。
-fround =控制編譯時四捨五入。合法值為最近,加,減和零。默認是圓的,以最近的,再加上是圓的,以正無窮,負是負無窮大,零是接近零。
-fzero初始化數值類型為零,邏輯值設置為false和指針為null。其他初始化選項覆蓋這一塊。
最近瀏覽的軟件
PDF Page Size Split Batch 23 Jan 15
Samba Professional 16 Apr 15
Replay Capture Suite 31 Dec 14
FoneLab 1 Dec 18
SiliconDust HDHomeRun Driver/Utility 20150127 Beta for Mac OS 15 Mar 16
Logitech Y-UG75A Keyboard Gaming Driver/Utility 9 May 15
Secret Shield Encryption Standard 31 Dec 14
EDB Viewer Tool 31 Dec 14
Fujitsu ARROWS Tab F-02F ADB USB Driver 20 Mar 16
3DS Export for Pro/Engineer 10 Jul 15
按類別搜索
熱門軟件
g95
類似的軟件
Embedthis Ejscript
17 Feb 15
NASM - The Netwide Assembler
14 Apr 15
Io programming language
17 Feb 15
ccache
20 Feb 15
意見 g95
最近瀏覽的軟件
PDF Page Size Split Batch 23 Jan 15
Samba Professional 16 Apr 15
Replay Capture Suite 31 Dec 14
FoneLab 1 Dec 18
SiliconDust HDHomeRun Driver/Utility 20150127 Beta for Mac OS 15 Mar 16
Logitech Y-UG75A Keyboard Gaming Driver/Utility 9 May 15
Secret Shield Encryption Standard 31 Dec 14
EDB Viewer Tool 31 Dec 14
Fujitsu ARROWS Tab F-02F ADB USB Driver 20 Mar 16
3DS Export for Pro/Engineer 10 Jul 15
按類別搜索
熱門軟件
Tiny C Compiler 3 Jun 15
Gambas 3 22 Jun 18
Linaro GCC 17 Feb 15
JBasic 3 Jun 15
Intel C++ Compiler 20 Feb 15
Octave 2 Jun 15
Scheme2Js 11 May 15
評論沒有發現