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。其他初始化选项覆盖这一块。
按类别搜索
热门软件
-
Pear OS 14 Nov 16
-
Tor Browser 20 Jan 18
-
Xfburn 17 Feb 15
-
HardInfo 3 Jun 15
-
Boot-Repair-Disk 20 Feb 15
-
NAS4Free 2 Oct 17
-
Slax 20 Feb 15
评论没有发现