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。其他初始化選項覆蓋這一塊。
按類別搜索
熱門軟件
-
Sol Manager 3 Jun 15
-
SQuirreL SQL Client 11 Apr 16
-
Wing IDE 27 Sep 15
-
PL/1 for GCC 2 Jun 15
-
TCPDF 17 Jul 15
-
Aqua Data Studio 17 Feb 15
-
MySQL Workbench 17 Feb 15
g95
類似的軟件
意見 g95
按類別搜索
熱門軟件
-
Lazarus 18 Jul 15
-
Barista 14 Apr 15
-
Diffuse 17 Feb 15
-
MonoDevelop 22 Jun 18
-
Android Studio 9 Dec 15
-
Python 22 Jun 18
-
benchbase 11 May 15
評論沒有發現