自定义功能选项
-convert <big_endian|little_endian|swap|native>
flang兼容ifort的大小端选项。
-fp-detect-exceptions
Fortran应用使能nan检测,用法详见《毕昇编译器优化与编程指导》。
-fGNU-compatibility
开启毕昇编译器对GNU编译器的兼容性特性,包括但不限于对毕昇编译器不识别的GNU功能性选项的告警严重程度降级至warning。
-fIntel-compatibility
开启毕昇编译器对Intel编译器的兼容性特性,包括但不限于对毕昇编译器不识别的Intel功能性选项的告警严重程度降级至warning。
-fGNU-warning-compatibility
开启该选项后,对于毕昇相对GNU编译器更严格的语法检查场景,-Werror不会将warning升级为error。
-fGNU-error-compatibility
开启该选项后,对于毕昇相对GNU编译器更严格并报error的语法检查场景,将告警降级为warning。
-fallow-argument-kind-mismatch
允许Fortran代码中存在入参类型不匹配的行为。
-ffixed-line-length-x
扩展Fortran语言标准中对代码最大行宽限制,允许固定格式Fortran代码行宽扩展为x,x可为任意数字或none,x为0和none时支持任意长行宽。
-ffree-line-length-x
扩展Fortran语言标准中对代码最大行宽限制,允许自由格式Fortran代码行宽扩展为任意行宽。x只能为0或none。
-Wunsequenced-function
毕昇编译器支持对表达式中有函数调用的未定义行为做出告警。
-z odr-detect
毕昇编译器支持对弱符号违反ODR的未定义行为做出告警,仅支持由LLVM编译生成目标文件做检查,其它类型生成的目标文件默认不检查。
-z odr-detect -z odr-detect-for-nonllvm-compiled
毕昇编译器支持对弱符号违反ODR的未定义行为做出告警,也支持对非LLVM器编译生成的目标文件做检查。
-fimplicit-none
选项默认开启Fortran代码中Implicit none功能,后续对所有变量都需要显示声明。
-fconversion=warning/error
检查Fortran代码中存在类型转换的赋值操作,包括type和kind的转换。
父主题: 毕昇编译器选项说明