---
title: 自定义功能选项
description: "flang兼容ifort的大小端选项。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0077.html
sourcePath: /source/zh/kunpengdevps/compilation/ug-bisheng/kunpengbisheng_06_0077.html
indexId: 533773ab323e26f560d6a565e2abfbb0b26302bb9fd1a8e7159a6628bbe6b58974
---
# 自定义功能选项

#### -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

开启该选项后，针对C/C++场景，对于毕昇相对GNU编译器更严格的语法检查场景，-Werror不会将warning升级为error。


#### -fGNU-error-compatibility

开启该选项后，针对C/C++场景，对于毕昇相对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的转换。
