InglêsFrancêsAlemãoItalianoPortuguêsRussaEspanhol

favicon do OnWorks

mips64-linux-gnuabi64-gfortran - Online na nuvem

Execute mips64-linux-gnuabi64-gfortran no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando mips64-linux-gnuabi64-gfortran que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS

PROGRAMA:

NOME


gfortran - compilador GNU Fortran

SINOPSE


gfortran [-c|-S|-E]
[-g] [-pg] [-Onível]
[-Wavisar...] [-pedante]
[-Idir...] [-Ldir...]
[-Dmacro[=definir] ...] [-Umacro]
[-fopção...]
[-mopção de máquina...]
[-o arquivo de saída] no arquivo...

Apenas as opções mais úteis são listadas aqui; veja abaixo para o restante.

DESCRIÇÃO


O Gfortran comando suporta todas as opções suportadas pelo gcc comando. Apenas opções
específicos para GNU Fortran estão documentados aqui.

Todas as opções GCC e GNU Fortran são aceitas por Gfortran e por gcc (bem como qualquer
outros drivers construídos ao mesmo tempo, como g ++), desde a adição do GNU Fortran ao GCC
distribuição permite a aceitação das opções GNU Fortran por todos os drivers relevantes.

Em alguns casos, as opções têm formas positivas e negativas; a forma negativa de -ffoo seria
be -fno-foo. Este manual documenta apenas um desses dois formulários, aquele que não é o
padrão.

OPÇÕES


Aqui está um resumo de todas as opções específicas do GNU Fortran, agrupadas por tipo.
As explicações estão nas seções a seguir.

Fortran Língua Opções
-queda-intrínseca -fbackslash -fcray-pointer -fd-lines-as-code -fd-linhas-como-comentários
-fdefault-double-8 -fdefault-integer-8 -fdefault-real-8 -fdollar-ok
-fixed-line-length-n -fixed-line-length-none -forma livre -free-line-length-n
-free-line-length-none -fimplícito-nenhum -fingeger-4-integer-8 -fmax-identificador-comprimento
-fmodule-private -formulário fixo -fno-gama-verificação -fopenac -fopenmp -freal-4-real-10
-freal-4-real-16 -freal-4-real-8 -freal-8-real-10 -freal-8-real-16 -freal-8-real-4
-std =std

Pré-processando Opções
-A-questão[=responder] -Aquestão=responder -C -CC -Dmacro[=definir] -H -P -Umacro -cpp -dD
-dI -dM -dN -du -diretório-fworking -imultilib dir -iprefixo filete -Eu cito -isysroot dir
-isistema dir -nocpp -nostdinc -undef

erro e Aviso Opções
-Waliasing -Parede -Wampersand - Limites da guerra -Wc-binding-type -Wcharacter-truncamento
-Wconversão - Eliminação de função W -Interface simples -Procedimento implícito
-Wintrinsic-sombra -Wuse-sem-somente -Wintrinsics-std -Wline-truncamento
-Wno-align-commons -Wno-abas -Wreal-q-constante - Surpreendente -Wunderflow
-Wunused-parâmetro -Wrealloc-lhs -Wrealloc-lhs-all -Wtarget-vida útil -fmax-errors =n
-fsyntax-only -pedante -erros-pedantes

depuração Opções
-fbacktrace -fdump-fortran-otimizado -fdump-fortran-original -fdump-parse-tree
-ffpe-trap =Lista -ffpe-summary =Lista

Diretório Opções
-Idir -Jdir -fintrinsic-modules-path dir

Ligação Opções
-static-libgfortran

Runtime Opções
-fconvert =conversão -fmax-subrecord-length =comprimento -frecord-marker =comprimento -fsign-zero

Código Geração Opções
-faggressive-function-elimination -fblas-matmul-limit =n -fbounds-check
-fcheck-array-temporários -fcheck =
-fcoarray = -fexternal-blas -ff2c -frontend-Optimize
-finit-character =n -finit-integer =n -finit-local-zero -finit-logical =
-finit-real = -fmax-array-constructor =n -fmax-stack-var-size =n
-fno-align-commons -fno-automático -fno-protect-parens -não-sublinhado
-fsegundo-sublinhado derivado de -fpack -frealloc-lhs -frecursivo -frepack-arrays
-fshort-enums -fstack-arrays

Opções controle Fortran dialeto
As seguintes opções controlam os detalhes do dialeto Fortran aceito pelo compilador:

-forma livre
-formulário fixo
Especifique o layout usado pelo arquivo de origem. O layout de forma livre foi introduzido em
Fortran 90. A forma fixa era tradicionalmente usada em programas Fortran mais antigos. Quando
nenhuma opção é especificada, a forma de origem é determinada pela extensão do arquivo.

-queda-intrínseca
Esta opção faz com que todos os procedimentos intrínsecos (incluindo as extensões específicas do GNU) para
Ser aceito. Isso pode ser útil com -std = f95 para forçar a conformidade padrão, mas obter
acesso a toda a gama de intrínsecos disponíveis com Gfortran. Como consequência,
-Wintrinsics-std será ignorado e nenhum procedimento definido pelo usuário com o mesmo nome que
qualquer intrínseco será chamado, exceto quando for explicitamente declarado "EXTERNO".

-fd-lines-as-code
-fd-linhas-como-comentários
Ative o tratamento especial para linhas que começam com "d" ou "D" em fontes de forma fixa.
Se o -fd-lines-as-code opção é dada eles são tratados como se fossem a primeira coluna
continha um espaço em branco. Se o -fd-linhas-como-comentários opção for dada, eles são tratados como
linhas de comentários.

-fdollar-ok
Permitir $ como um não-primeiro caractere válido em um nome de símbolo. Símbolos que começam com $ são
rejeitado, pois não está claro quais regras aplicar à digitação implícita como diferentes
fornecedores implementam regras diferentes. Usando $ nas instruções "IMPLICIT" também é rejeitado.

-fbackslash
Altere a interpretação de barras invertidas em literais de string de uma única barra invertida
caractere para caracteres de escape "estilo C". As seguintes combinações são expandidas
"\ a", "\ b", "\ f", "\ n", "\ r", "\ t", "\ v", "\\" e "\ 0" para os caracteres ASCII
alerta, backspace, alimentação de formulário, nova linha, retorno de carro, guia horizontal, guia vertical,
barra invertida e NUL, respectivamente. Além disso, "\ x"nn, "\você"nnnn e você"nnnnnnnn
(onde cada n é um dígito hexadecimal) são traduzidos em caracteres Unicode
correspondente aos pontos de código especificados. Todas as outras combinações de um personagem
precedidos por \ são não expandidos.

-fmodule-private
Defina a acessibilidade padrão das entidades do módulo para "PRIVADO". Associado ao uso
as entidades não estarão acessíveis a menos que sejam explicitamente declaradas como "PÚBLICAS".

-fixed-line-length-n
Defina a coluna após a qual os caracteres são ignorados em linhas típicas de formato fixo no
arquivo de origem, e através do qual os espaços são assumidos (como se preenchidos com esse comprimento) após
as extremidades de linhas curtas de forma fixa.

Valores populares para n incluem 72 (o padrão e o padrão), 80 (imagem do cartão) e
132 (correspondendo às opções de "fonte estendida" em alguns compiladores populares). n pode
também ser Nenhum, o que significa que toda a linha é significativa e que o caractere continuado
constantes nunca têm espaços implícitos anexados a elas para preencher a linha.
-fixed-line-length-0 significa a mesma coisa que -fixed-line-length-none.

-free-line-length-n
Defina a coluna após a qual os caracteres são ignorados em linhas de formato livre típicas na fonte
Arquivo. O valor padrão é 132. n pode ser Nenhum, o que significa que toda a linha é
significativo. -free-line-length-0 significa a mesma coisa que -free-line-length-none.

-fmax-identifier-length =n
Especifique o comprimento máximo permitido do identificador. Os valores típicos são 31 (Fortran 95) e
63 (Fortran 2003 e Fortran 2008).

-fimplícito-nenhum
Especifique que nenhuma digitação implícita é permitida, a menos que seja substituída por "IMPLICIT" explícito
afirmações. Isso é o equivalente a adicionar "nenhum implícito" ao início de cada
procedimento.

-fcray-pointer
Habilite a extensão de ponteiro Cray, que fornece funcionalidade de ponteiro semelhante a C.

-fopenac
Habilite as extensões OpenACC. Isso inclui as diretivas OpenACC "! $ Acc" em formato livre
e as diretivas "c $ acc", * $ acc e "! $ acc" em formato fixo, compilação condicional "! $"
sentinelas em formato livre e sentinelas "c $", "* $" e "! $" em formato fixo e quando
a vinculação faz com que a biblioteca de tempo de execução do OpenACC seja vinculada.

Observe que este é um recurso experimental, incompleto e sujeito a alterações no futuro
versões do GCC. Verhttps://gcc.gnu.org/wiki/OpenACC> para mais informações.

-fopenmp
Habilite as extensões OpenMP. Isso inclui as diretivas OpenMP "! $ Omp" em formato livre
e as diretivas "c $ omp", * $ omp e "! $ omp" na forma fixa, compilação condicional "! $"
sentinelas em formato livre e sentinelas "c $", "* $" e "! $" em formato fixo e quando
a vinculação organiza o link da biblioteca de tempo de execução OpenMP. A opção -fopenmp
implica -frecursivo.

-fno-gama-verificação
Desative a verificação de intervalo nos resultados de simplificação de expressões constantes durante
compilação. Por exemplo, GNU Fortran apresentará um erro em tempo de compilação quando
simplificando "a = 1. / 0". Com esta opção, nenhum erro será dado e "a" será
atribuído o valor "+ Infinity". Se uma expressão for avaliada como um valor fora do
intervalo relevante de ["-HUGE ()": "HUGE ()"], então a expressão será substituída por "-Inf"
ou "+ Inf" conforme apropriado. Da mesma forma, "DATA i / Z'FFFFFFFF '/" resultará em um número inteiro
estouro na maioria dos sistemas, mas com -fno-gama-verificação o valor irá "envolver" e
"i" será inicializado como -1.

-fdefault-integer-8
Defina o número inteiro padrão e os tipos lógicos para um tipo de largura de 8 bytes. Esta opção também
afeta o tipo de constantes inteiras como 42. Ao contrário -fingeger-4-integer-8, faz
não promove variáveis ​​com declaração de tipo explícita.

-fdefault-real-8
Defina o tipo real padrão para um tipo de largura de 8 bytes. Esta opção também afeta o tipo de
constantes reais não duplas, como 1.0, e promovem a largura padrão de "DOUBLE
PRECISION "para 16 bytes se possível, a menos que" -fdefault-double-8 "também seja fornecido.
-freal-4-real-8, ele não promove variáveis ​​com declaração de tipo explícita.

-fdefault-double-8
Defina o tipo "DOUBLE PRECISION" para um tipo de 8 bytes de largura. Não faça nada se isso já for
o padrão. Se -fdefault-real-8 for fornecido, "DOUBLE PRECISION" seria, em vez disso,
promovido para 16 bytes, se possível, e -fdefault-double-8 pode ser usado para prevenir isso.
O tipo de constantes reais como "1.d0" não será alterado por -fdefault-real-8 Apesar,
assim também -fdefault-double-8 não o afeta.

-fingeger-4-integer-8
Promova todas as entidades "INTEGER (KIND = 4)" para entidades "INTEGER (KIND = 8)". Se "KIND = 8"
não estiver disponível, será emitido um erro. Esta opção deve ser usada com cuidado
e pode não ser adequado para seus códigos. Áreas de possível preocupação incluem ligações para
procedimentos externos, alinhamento em "EQUIVALÊNCIA" e / ou "COMUM", interfaces genéricas,
Conversão de constante literal de BOZ e E / S. Inspeção do intermediário
representação do código Fortran traduzido, produzido por -fdump-tree-original, É
sugerido.

-freal-4-real-8
-freal-4-real-10
-freal-4-real-16
-freal-8-real-4
-freal-8-real-10
-freal-8-real-16
Promova todas as entidades "REAL (KIND = M)" para entidades "REAL (KIND = N)". Se "REAL (KIND = N)" é
indisponível, será emitido um erro. Todos os outros tipos reais não são afetados
por esta opção. Essas opções devem ser usadas com cuidado e podem não ser adequadas para
seus códigos. As áreas de possível preocupação incluem chamadas para procedimentos externos, alinhamento
em "EQUIVALÊNCIA" e / ou "COMUM", interfaces genéricas, conversão de constante literal BOZ,
e I / O. Inspeção da representação intermediária do Fortran traduzido
código, produzido por -fdump-tree-original, é sugerido.

-std =std
Especifique o padrão ao qual se espera que o programa esteja em conformidade, que pode ser um dos
f95, f2003, f2008, gnuou legado. O valor padrão para std is gnu, que especifica
um superconjunto do padrão Fortran 95 que inclui todas as extensões suportadas por
GNU Fortran, embora avisos sejam dados para extensões obsoletas não recomendadas
para uso em novo código. o legado valor é equivalente, mas sem os avisos para
extensões obsoletas e podem ser úteis para programas antigos fora do padrão. o f95, f2003
e f2008 valores especificam conformidade estrita com o Fortran 95, Fortran 2003 e
Padrões Fortran 2008, respectivamente; erros são fornecidos para todas as extensões além do
padrão de linguagem relevante, e avisos são dados para os recursos do Fortran 77 que
são permitidos, mas obsoletos em padrões posteriores. -std = f2008ts permite o Fortran 2008
padrão incluindo as adições da Especificação Técnica (TS) 29113 em
Interoperabilidade de Fortran com C e TS 18508 em recursos paralelos adicionais em
Fortran.

permitir e personalizar pré-processando
Opções relacionadas ao pré-processador. Veja a seção Pré-processando e condicional compilação por
informações mais detalhadas sobre o pré-processamento em Gfortran.

-cpp
-nocpp
Ative o pré-processamento. O pré-processador é chamado automaticamente se a extensão do arquivo
is .fpp, .FPP, .F, .PARA, .FTN, .F90, .F95, .F03 or .F08. Use esta opção para manualmente
permite o pré-processamento de qualquer tipo de arquivo Fortran.

Para desativar o pré-processamento de arquivos com qualquer uma das extensões listadas acima, use o
forma negativa: -nocpp.

O pré-processador é executado no modo tradicional. Quaisquer restrições do formato do arquivo,
especialmente os limites do comprimento da linha, aplicam-se também à saída pré-processada,
pode ser aconselhável usar o -free-line-length-none or -fixed-line-length-none
opções.

-dM Em vez da saída normal, gere uma lista de diretivas '#define' para todos os
macros definidas durante a execução do pré-processador, incluindo macros predefinidas.
Isso lhe dá uma maneira de descobrir o que está predefinido em sua versão do
pré-processador. Supondo que você não tenha nenhum arquivo foo.f90, o comando

toque em foo.f90; gfortran -cpp -E -dM foo.f90

irá mostrar todas as macros predefinidas.

-dD Gostar -dM exceto em dois aspectos: não inclui as macros predefinidas e
produz as diretivas "#define" e o resultado do pré-processamento. Ambos os tipos de
saída vai para o arquivo de saída padrão.

-dN Gostar -dD, mas emitem apenas os nomes das macros, não suas expansões.

-du Gostar dD exceto que apenas macros que são expandidas, ou cuja definição é testada em
as diretivas do pré-processador são geradas; a saída é atrasada até o uso ou teste de
a macro; e as diretivas '#undef' também são geradas para macros testadas, mas indefinidas em
A Hora.

-dI Envie as diretivas '#include' além do resultado do pré-processamento.

-diretório-fworking
Habilita a geração de marcadores de linha na saída do pré-processador que permitirá ao compilador
conhecer o diretório de trabalho atual no momento do pré-processamento. Quando esta opção é
habilitado, o pré-processador irá emitir, após o marcador de linha inicial, um segundo marcador de linha
com o diretório de trabalho atual seguido por duas barras. GCC vai usar isso
diretório, quando está presente na entrada pré-processada, como o diretório emitido como
o diretório de trabalho atual em alguns formatos de informações de depuração. Esta opção é
habilitado implicitamente se as informações de depuração estiverem habilitadas, mas isso pode ser inibido com
a forma negada -fno-working-directory. Se o -P bandeira está presente no comando
linha, esta opção não tem efeito, uma vez que nenhuma diretiva "#line" é emitida.

-dirijo dir
Procurar dir para incluir arquivos, mas faça isso depois de todos os diretórios especificados com -I e
os diretórios padrão do sistema foram esgotados. dir é tratado como um sistema
incluir diretório. Se dir começar com "=", então o "=" será substituído pelo
prefixo sysroot; Vejo --sysroot e -isysroot.

-imultilib dir
Utilização dir como um subdiretório do diretório contendo cabeçalhos C ++ específicos do destino.

-iprefixo prefixo
Especificar prefixo como o prefixo para o subsequente -i com prefixo opções. Se o prefixo
representa um diretório, você deve incluir o final '/'.

-isysroot dir
Esta opção é como o --sysroot opção, mas se aplica apenas a arquivos de cabeçalho. Veja o
--sysroot opção para obter mais informações.

-Eu cito dir
Procurar dir apenas para arquivos de cabeçalho solicitados com "#include" arquivo ""; eles não são
procurou por "#include ", antes de todos os diretórios especificados por -I e antes do
diretórios de sistema padrão. Se dir começa com "=", então o "=" será substituído por
o prefixo sysroot; Vejo --sysroot e -isysroot.

-isistema dir
Procurar dir para arquivos de cabeçalho, depois de todos os diretórios especificados por -I mas antes do
diretórios de sistema padrão. Marque-o como um diretório do sistema, para que seja o mesmo
tratamento especial aplicado aos diretórios do sistema padrão. Se dir começa com
"=", então o "=" será substituído pelo prefixo sysroot; Vejo --sysroot e -isysroot.

-nostdinc
Não pesquise os diretórios do sistema padrão para arquivos de cabeçalho. Apenas os diretórios
você especificou com -I opções (e o diretório do arquivo atual, se
apropriado) são pesquisados.

-undef
Não predefinir macros específicas do sistema ou específicas do GCC. O padrão predefinido
macros permanecem definidas.

-Apredicado=responder
Faça uma afirmação com o predicado predicado e responda responder. Este formulário é
preferido à forma mais antiga -A predicado (resposta), que ainda é suportado, porque
não usa caracteres especiais de shell.

-A-predicado=responder
Cancelar uma afirmação com o predicado predicado e responda responder.

-C Não descarte comentários. Todos os comentários são passados ​​para o arquivo de saída, exceto
para comentários em diretivas processadas, que são suprimidos juntamente com a diretiva.

Você deve estar preparado para os efeitos colaterais ao usar -C; faz com que o pré-processador
tratar comentários como tokens em seu próprio direito. Por exemplo, comentários que aparecem no
início do que seria uma linha diretiva tem o efeito de transformar essa linha em um
linha de origem comum, uma vez que o primeiro token na linha não é mais um '#'.

Aviso: no momento, isso lida apenas com comentários de estilo C. O pré-processador ainda não
reconhecer comentários do estilo Fortran.

-CC Não descarte comentários, inclusive durante a expansão da macro. Isto é como -C, exceto
que os comentários contidos nas macros também são passados ​​para o arquivo de saída, onde
a macro é expandida.

Além dos efeitos colaterais do -C opção, o -CC opção faz com que todo o estilo C ++
comentários dentro de uma macro a serem convertidos em comentários de estilo C. Isso é para prevenir mais tarde
uso dessa macro de comentar inadvertidamente o restante da linha de origem.
O -CC opção geralmente é usada para oferecer suporte a comentários lint.

Aviso: no momento, isso lida com comentários de estilo C e C ++ apenas. O pré-processador faz
ainda não reconhece comentários do estilo Fortran.

-Dnome
Nome predefinido como uma macro, com definição 1.

-Dnome=definição
O conteúdo de definição são tokenizados e processados ​​como se tivessem aparecido durante
fase de tradução três em uma diretiva '#define'. Em particular, a definição irá
ser truncado por caracteres de nova linha incorporados.

Se você está invocando o pré-processador a partir de um shell ou programa semelhante a um shell, você pode precisar
para usar a sintaxe de citação do shell para proteger caracteres como espaços que têm um
significado na sintaxe do shell.

Se você deseja definir uma macro do tipo função na linha de comando, escreva seu argumento
lista com parênteses antes do sinal de igual (se houver). Parênteses são
significativo para a maioria dos shells, portanto, você precisará citar a opção. Com sh e csh,
"-D'name (args ...) = definição '" funciona.

-D e -U as opções são processadas na ordem em que são fornecidas na linha de comando. Tudo
As opções -imacros file e -include file são processadas após todas as opções -D e -U.

-H Imprime o nome de cada arquivo de cabeçalho utilizado, além de outras atividades normais. Cada
o nome é recuado para mostrar o quão profundo ele está na pilha '#include'.

-P Inibe a geração de marcadores de linha na saída do pré-processador. Isso pode ser
útil ao executar o pré-processador em algo que não é código C, e será enviado
para um programa que pode ser confundido pelos marcadores de linha.

-Unome
Cancelar qualquer definição anterior de nome, embutido ou fornecido com um -D opção.

Opções para solicitar or suprimir erros e avisos
Erros são mensagens de diagnóstico que relatam que o compilador GNU Fortran não pode compilar
a parte relevante do código-fonte. O compilador continuará a processar o programa em
uma tentativa de relatar erros adicionais para ajudar na depuração, mas não produzirá nenhum
saída.

Os avisos são mensagens de diagnóstico que relatam construções que não são inerentemente
errôneos, mas que são arriscados ou sugerem que é provável que haja um bug no programa.
A menos que -Erro é especificado, eles não impedem a compilação do programa.

Você pode solicitar muitos avisos específicos com opções começando -W, Por exemplo -Wimplicit
para solicitar avisos sobre declarações implícitas. Cada uma dessas opções de aviso específicas também
tem uma forma negativa começando -Não- para desligar os avisos; por exemplo, -Wno-implícito.
Este manual lista apenas um dos dois formulários, o que não for o padrão.

Essas opções controlam a quantidade e os tipos de erros e avisos produzidos pelo GNU Fortran:

-fmax-errors =n
Limita o número máximo de mensagens de erro a n, em que ponto GNU Fortran socorre
em vez de tentar continuar processando o código-fonte. Se n é 0, não há
limite no número de mensagens de erro produzidas.

-fsyntax-only
Verifique se há erros de sintaxe no código, mas não o compile de fato. Isso vai gerar
arquivos de módulo para cada módulo presente no código, mas nenhum outro arquivo de saída.

-pedante
Emita avisos para o uso de extensões para Fortran 95. -pedante também se aplica a
Construções de linguagem C onde ocorrem em arquivos de origem GNU Fortran, como o uso de \e
em uma constante de caractere dentro de uma diretiva como "#include".

Os programas Fortran 95 válidos devem ser compilados corretamente com ou sem esta opção.
No entanto, sem esta opção, certas extensões GNU e recursos tradicionais do Fortran
também são suportados. Com esta opção, muitos deles são rejeitados.

Alguns usuários tentam usar -pedante para verificar a conformidade dos programas. Eles logo encontram
que não faz exatamente o que eles querem --- encontra algumas práticas fora do padrão, mas
De jeito nenhum. No entanto, melhorias no GNU Fortran nesta área são bem-vindas.

Isso deve ser usado em conjunto com -std = f95, -std = f2003 or -std = f2008.

-erros-pedantes
Gostar -pedante, exceto que são produzidos erros em vez de avisos.

-Parede
Ativa opções de aviso comumente usadas relacionadas ao uso que recomendamos evitar
e que acreditamos que são fáceis de evitar. Isso atualmente inclui -Waliasing,
-Wampersand, -Wconversão, - Surpreendente, -Wc-binding-type, -Wintrinsics-std,
-Wno-abas, -Wintrinsic-sombra, -Wline-truncamento, -Wtarget-vida útil, -Wreal-q-constante
e -Não usado.

-Waliasing
Avisar sobre possível aliasing de argumentos fictícios. Especificamente, ele avisa se o mesmo
o argumento real está associado a um argumento fictício com "INTENT (IN)" e um argumento fictício
argumento com "INTENT (OUT)" em uma chamada com uma interface explícita.

O exemplo a seguir acionará o aviso.

interface
barra de sub-rotina (a, b)
inteiro, intenção (em) :: a
inteiro, intenção (saída) :: b
fim da sub-rotina
interface final
inteiro :: a

barra de chamada (a, a)

-Wampersand
Avisar sobre a falta de "e" comercial em constantes de caractere contínuas. O aviso é dado
com -Wampersand, -pedante, -std = f95, -std = f2003 e -std = f2008. Nota: Sem
"e" comercial dado em uma constante de caractere contínua, GNU Fortran assume a continuação em
o primeiro caractere sem comentário e sem espaço em branco após o e comercial que iniciou o
continuação.

-Temporários de guerra
Avisa sobre os temporários do array gerados pelo compilador. As informações geradas por
este aviso às vezes é útil na otimização, a fim de evitar tais temporárias.

-Wc-binding-type
Avisa se a variável pode não ser C interoperável. Em particular, avise se o
variável foi declarada usando um tipo intrínseco com tipo padrão em vez de usar
um parâmetro de tipo definido para interoperabilidade C no intrínseco "ISO_C_Binding"
módulo. Esta opção está implícita em -Parede.

-Wcharacter-truncamento
Avisa quando uma atribuição de caractere truncará a string atribuída.

-Wline-truncamento
Avisa quando uma linha do código-fonte será truncada. Esta opção está implícita em -Parede. Para
código-fonte de formato livre, o padrão é -Werror = truncamento de linha tal que truncamentos
são relatados como erros.

-Wconversão
Avisar sobre conversões implícitas que podem alterar o valor da expressão
após a conversão. Implicado por -Parede.

-Wconversion-extra
Avise sobre conversões implícitas entre diferentes tipos e tipos. Esta opção faz
não implica -Wconversão.

-Wextra
Ativa algumas opções de aviso para o uso de recursos de linguagem que podem ser problemáticos.
Isso atualmente inclui -Wcompare-reais e -Wunused-parâmetro.

-Interface simples
Avisa se um procedimento é chamado sem uma interface explícita. Observe que isso só verifica
que uma interface explícita está presente. Não verifica se as interfaces declaradas
são consistentes nas unidades do programa.

-Procedimento implícito
Avisa se um procedimento é chamado que não tem uma interface explícita nem foi
declarado como "EXTERNO".

-Wintrinsics-std
Avisar se Gfortran encontra um procedimento denominado como um intrínseco não disponível no
padrão atualmente selecionado (com -std) e o trata como procedimento "EXTERNO" porque
disto. -queda-intrínseca pode ser usado para nunca acionar esse comportamento e sempre vincular
ao intrínseco, independentemente do padrão selecionado.

-Wreal-q-constante
Produza um aviso se uma constante literal real contiver uma letra expoente "q".

- Surpreendente
Produzir um aviso quando construções de código "suspeitas" forem encontradas. Enquanto
tecnicamente legais, geralmente indicam que foi cometido um erro.

Atualmente, isso produz um aviso nas seguintes circunstâncias:

* Uma construção INTEGER SELECT tem um CASE que nunca pode ser correspondido como seu inferior
o valor é maior do que seu valor superior.

* Uma construção LOGICAL SELECT possui três instruções CASE.

* A TRANSFER especifica uma fonte que é mais curta que o destino.

* O tipo de resultado de uma função é declarado mais de uma vez com o mesmo tipo. Se
-pedante ou o modo de conformidade com o padrão está ativado, isso é um erro.

* Uma variável "CHARACTER" é declarada com comprimento negativo.

-Wtabs
Por padrão, as guias são aceitas como espaços em branco, mas as guias não são membros do Fortran
Conjunto de caracteres. Para linhas de continuação, uma guia seguida por um dígito entre 1 e 9 é
suportado. -Wtabs fará com que um aviso seja emitido se uma guia for encontrada. Observação,
-Wtabs está ativo para -pedante, -std = f95, -std = f2003, -std = f2008, -std = f2008ts e
-Parede.

-Wunderflow
Produz um aviso quando expressões constantes numéricas são encontradas, o que produz um
UNDERFLOW durante a compilação. Ativado por padrão.

-Wintrinsic-sombra
Avisar se um procedimento definido pelo usuário ou procedimento de módulo tem o mesmo nome que um
intrínseco; neste caso, uma interface explícita ou "EXTERNA" ou "INTRÍNSICA"
declaração pode ser necessária para obter chamadas mais tarde resolvidas para o desejado
intrínseco / procedimento. Esta opção está implícita em -Parede.

-Wuse-sem-somente
Avisa se uma instrução "USE" não tem qualificador "SOMENTE" e, portanto, importa implicitamente todos
entidades públicas do módulo utilizado.

-Wunused-dummy-argument
Avise sobre argumentos fictícios não utilizados. Esta opção está implícita em -Parede.

-Wunused-parâmetro
Contrário a gccsignificado de -Wunused-parâmetro, Gfortrana implementação deste
opção não avisa sobre argumentos fictícios não utilizados (ver -Wunused-dummy-argument), Mas
sobre valores de "PARÂMETROS" não utilizados. -Wunused-parâmetro está implícito por -Wextra se também
-Não usado or -Parede é usado.

-Walign-comuns
Por padrão, o Gfortran avisa sobre qualquer ocasião de variáveis ​​sendo preenchidas para
alinhamento dentro de um bloco "COMUM". Este aviso pode ser desligado via
-Wno-align-commons. Veja também -falign-commons.

- Eliminação de função W
Avisa se quaisquer chamadas para funções são eliminadas pelas otimizações habilitadas pelo
-frontend-Optimize opção.

-Wrealloc-lhs
Avisa quando o compilador pode inserir código para alocação ou realocação de um
variável de matriz alocável de tipo intrínseco em atribuições intrínsecas. Em loops quentes,
o recurso de realocação do Fortran 2003 pode reduzir o desempenho. Se a matriz for
já alocado com a forma correta, considere usar uma especificação de matriz de matriz inteira
(por exemplo, "(:,:, :)") para a variável no lado esquerdo para evitar a realocação
Verifica. Observe que, em alguns casos, o aviso é mostrado, mesmo se o compilador for
otimize as verificações de realocação. Por exemplo, quando o lado direito contém
a mesma variável multiplicada por um escalar. Veja também -frealloc-lhs.

-Wrealloc-lhs-all
Avisa quando o compilador insere código para alocação ou realocação de um
variável alocável; isso inclui escalares e tipos derivados.

-Wcompare-reais
Avise ao comparar tipos reais ou complexos para igualdade ou desigualdade. Esta opção é
implicado por -Wextra.

-Wtarget-vida útil
Avisa se o ponteiro em uma atribuição de ponteiro pode ser mais longo do que seu destino. Esse
opção está implícita por -Parede.

-Wzerotrip
Avisa se um loop "DO" é conhecido por executar zero vezes em tempo de compilação. Esta opção é
implicado por -Parede.

-Erro
Transforma todos os avisos em erros.

Alguns deles não têm efeito ao compilar programas escritos em Fortran.

Opções por depuração sua programa or GNU Fortran
GNU Fortran tem várias opções especiais que são usadas para depurar o seu programa ou
o compilador GNU Fortran.

-fdump-fortran-original
Produza a árvore de análise interna após traduzir o programa fonte em interno
representação. Só é realmente útil para depurar o próprio compilador GNU Fortran.

-fdump-fortran-otimizado
Produza a árvore de análise após a otimização do front-end. Só é realmente útil para depuração
o próprio compilador GNU Fortran.

-fdump-parse-tree
Produza a árvore de análise interna após traduzir o programa fonte em interno
representação. Só é realmente útil para depurar o próprio compilador GNU Fortran.
Esta opção está obsoleta; use "-fdump-fortran-original" ao invés.

-ffpe-trap =Lista
Especifique uma lista de traps de exceção de ponto flutuante para ativar. Na maioria dos sistemas, se um
exceção de ponto flutuante ocorre e o trap para essa exceção é habilitado, um SIGFPE
sinal será enviado e o programa sendo abortado, produzindo um arquivo central útil para
depuração. Lista é uma lista (possivelmente vazia) separada por vírgulas dos seguintes
exceções: inválido (operação de ponto flutuante inválida, como "SQRT (-1.0)"), zero
(divisão por zero), transbordar (estouro em uma operação de ponto flutuante), underflow
(underflow em uma operação de ponto flutuante), inexato (perda de precisão durante
operação), e anormal (operação realizada em um valor normal). Os primeiros cinco
exceções correspondem às cinco exceções IEEE 754, enquanto a última (anormal)
não faz parte do padrão IEEE 754, mas está disponível em algumas arquiteturas comuns
como x86.

As três primeiras exceções (inválido, zeroe transbordar) frequentemente indicam serio
erros e, a menos que o programa tenha disposições para lidar com essas exceções,
habilitar armadilhas para essas três exceções é provavelmente uma boa ideia.

Muitas, senão a maioria, das operações de ponto flutuante incorrem em perda de precisão devido ao arredondamento,
e, portanto, o "ffpe-trap = inexato" provavelmente não é interessante na prática.

Por padrão, nenhuma armadilha de exceção é habilitada.

-ffpe-summary =Lista
Especifique uma lista de exceções de ponto flutuante, cujo status do sinalizador é impresso para
"ERROR_UNIT" ao invocar "STOP" e "ERROR STOP". Lista pode ser Nenhum, todos os ou um
lista separada por vírgulas das seguintes exceções: inválido, zero, transbordar, underflow,
inexato e anormal. (Ver -ffpe-armadilha para obter uma descrição das exceções.)

Por padrão, um resumo para todas as exceções, exceto inexato é mostrado.

-fno-backtrace
Quando um erro grave de tempo de execução é encontrado ou um sinal mortal é emitido
(falha de segmentação, instrução ilegal, erro de barramento, exceção de ponto flutuante e o
outros sinais POSIX que têm a ação núcleo), a biblioteca de tempo de execução Fortran tenta
produza um backtrace do erro. "-fno-backtrace" desativa a geração de backtrace.
Esta opção tem influência apenas para a compilação do programa principal Fortran.

Opções por anuário search
Estas opções afetam como GNU Fortran procura por arquivos especificados por "INCLUDE"
e onde procura por módulos compilados anteriormente.

Também afeta os caminhos de pesquisa usados ​​por cpp quando usado para pré-processar a fonte Fortran.

-Idir
Estes afetam a interpretação da diretiva "INCLUDE" (bem como do "#include"
diretiva do cpp pré-processador).

Observe também que o comportamento geral de -I e "INCLUIR" é praticamente o mesmo que
-I com "#include" no cpp pré-processador, no que diz respeito à procura de header.gcc
arquivos e outras coisas semelhantes.

Este caminho também é usado para pesquisar por .mod arquivos quando os módulos compilados anteriormente são
exigido por uma declaração "USE".

-Jdir
Esta opção especifica onde colocar .mod arquivos para módulos compilados. Também é adicionado
à lista de diretórios a serem pesquisados ​​por uma instrução "USE".

O padrão é o diretório atual.

-fintrinsic-modules-path dir
Esta opção especifica a localização dos módulos intrínsecos pré-compilados, se eles não forem
no local padrão esperado pelo compilador.

Influência a vinculação passo
Essas opções entram em jogo quando o compilador vincula arquivos-objeto em um executável
arquivo de saída. Eles não terão sentido se o compilador não estiver executando uma etapa de link.

-static-libgfortran
Em sistemas que fornecem libgfortran como uma biblioteca compartilhada e estática, esta opção
força o uso da versão estática. Se nenhuma versão compartilhada de libgfortran foi construído
quando o compilador foi configurado, esta opção não tem efeito.

Influência tempo de execução comportamento
Essas opções afetam o comportamento em tempo de execução de programas compilados com GNU Fortran.

-fconvert =conversão
Especifique a representação de dados para arquivos não formatados. Valores válidos para conversão
estamos: nativo, o padrão; trocar, troca entre big- e little-endian; big endian, usar
representação big-endian para arquivos não formatados; little-endian, use little-endian
representação para arquivos não formatados.

Este opção tem an efeito quando usava in a principal . O "CONVERTER" especificador
e a GFORTRAN_CONVERT_UNIT meio Ambiente variável override a omissão especificada by
-fconverter.

-frecord-marker =comprimento
Especifique o comprimento dos marcadores de registro para arquivos não formatados. Valores válidos para comprimento
são 4 e 8. O padrão é 4. Este is diferente de anterior versões of Gfortran,
que especificou um comprimento de marcador de registro padrão de 8 na maioria dos sistemas. Se você quiser
ler ou gravar arquivos compatíveis com versões anteriores do Gfortran, usar
-frecord-marker = 8.

-fmax-subrecord-length =comprimento
Especifique o comprimento máximo para um subregistro. O valor máximo permitido para comprimento é
2147483639, que também é o padrão. Só é realmente útil para uso pelo gfortran
suíte de teste.

-fsign-zero
Quando habilitado, números de ponto flutuante de valor zero com o conjunto de bits de sinal são escritos
como número negativo na saída formatada e tratado como negativo no "SINAL"
intrínseco. -fno-sign-zero não imprime o sinal negativo de valores zero (ou valores
arredondado para zero para I / O) e considera zero como um número positivo no "SINAL" intrínseco
para compatibilidade com Fortran 77. O padrão é -fsign-zero.

Opções por código geração convenções
Essas opções independentes de máquina controlam as convenções de interface usadas no código
geração.

A maioria deles tem formas positivas e negativas; a forma negativa de -ffoo seria
-fno-foo. Na tabela abaixo, apenas um dos formulários está listado --- aquele que não é o
predefinição. Você pode descobrir a outra forma removendo no- ou adicionando.

-fno-automático
Trate cada unidade de programa (exceto aquelas marcadas como RECURSIVAS) como se a instrução "SALVAR"
foram especificados para cada variável local e array referenciado nele. Não afeta
blocos comuns. (Alguns compiladores Fortran oferecem esta opção sob o nome -estático or
-Salve .) O padrão, que é -automático, usa a pilha para variáveis ​​locais menores
do que o valor dado por -fmax-stack-var-size. Use a opção -frecursivo usar não
memória estática.

-ff2c
Gerar código projetado para ser compatível com o código gerado por g77 e f2c.

As convenções de chamada usadas por g77 (originalmente implementado em f2c) requerem funções
esse tipo de retorno padrão "REAL" para realmente retornar o tipo C "duplo" e funções
esse tipo de retorno "COMPLEXO" para retornar os valores por meio de um argumento extra na chamada
sequência que aponta para onde armazenar o valor de retorno. Sob o GNU padrão
chamadas de convenções, tais funções simplesmente retornam seus resultados como fariam no GNU
C --- as funções padrão "REAIS" retornam o tipo C "flutuante" e as funções "COMPLEXAS" retornam
o tipo "complexo" do GNU C. Além disso, esta opção implica o -fsegundo-sublinhado
opção, a menos -não-segundo-sublinhado é explicitamente solicitado.

Isso não afeta a geração de código que faz interface com o libgfortran
biblioteca.

Cuidado: Não é uma boa ideia misturar código Fortran compilado com -ff2c com código
compilado com o padrão -fno-f2c chamando convenções como, chamando "COMPLEX" ou
funções "REAIS" padrão entre as partes do programa que foram compiladas com diferentes
as convenções de chamada serão interrompidas em tempo de execução.

Cuidado: Isso quebrará o código que passa funções intrínsecas do tipo padrão "REAL"
ou "COMPLEX" como argumentos reais, já que as implementações da biblioteca usam o -fno-f2c
convenções de chamada.

-não-sublinhado
Não transforme nomes de entidades especificadas no arquivo de origem Fortran anexando
sublinha a eles.

Com -financiamento na verdade, GNU Fortran anexa um sublinhado a nomes externos
sem sublinhados. Isso é feito para garantir a compatibilidade com o código produzido por muitos
Compiladores UNIX Fortran.

Cuidado: O comportamento padrão do GNU Fortran é incompatível com f2c e g77, Por favor
use o -ff2c opção se você deseja que os arquivos-objeto compilados com GNU Fortran sejam
compatível com o código-objeto criado com essas ferramentas.

Uso de -não-sublinhado não é recomendado, a menos que você esteja experimentando problemas
como a integração do GNU Fortran em ambientes de sistema existentes (vis-à-vis
bibliotecas, ferramentas existentes e assim por diante).

Por exemplo, com -financiamento, e assumindo que "j ()" e "max_count ()" são
funções externas enquanto "my_var" e "lvar" são variáveis ​​locais, uma instrução como

I = J () + MAX_COUNT (MY_VAR, LVAR)

é implementado como algo semelhante a:

i = j_ () + max_count __ (& my_var__, & lvar);

Com -não-sublinhado, a mesma declaração é implementada como:

i = j () + max_count (& my_var, & lvar);

Uso de -não-sublinhado permite a especificação direta de nomes definidos pelo usuário enquanto
depuração e ao fazer a interface do código GNU Fortran com outras linguagens.

Observe que só porque os nomes correspondem, não significa que a interface implementada por
GNU Fortran para um nome externo corresponde à interface implementada por algum outro
idioma para esse mesmo nome. Ou seja, obter o código produzido pelo GNU Fortran para vincular a
código produzido por algum outro compilador usando este ou qualquer outro método pode ser apenas um
pequena parte da solução geral --- obter o código gerado por ambos os compiladores para
concordar em questões diferentes da nomenclatura pode exigir um esforço significativo e, ao contrário da nomenclatura
discordâncias, os linkers normalmente não podem detectar discordâncias nessas outras áreas.

Além disso, observe que com -não-sublinhado, a falta de sublinhados anexados introduz
a possibilidade muito real de que um nome externo definido pelo usuário entre em conflito com um nome
em uma biblioteca do sistema, o que pode tornar a localização de bugs de referência não resolvidos bastante
difícil em alguns casos --- eles podem ocorrer no tempo de execução do programa e aparecer apenas como
comportamento com erros em tempo de execução.

Em futuras versões do GNU Fortran, esperamos melhorar os problemas de nomenclatura e vinculação para que
a depuração sempre envolve o uso dos nomes conforme aparecem na fonte, mesmo que o
nomes como vistos pelo linker são mutilados para evitar ligações acidentais entre
procedimentos com interfaces incompatíveis.

-fsegundo-sublinhado
Por padrão, GNU Fortran anexa um sublinhado a nomes externos. Se esta opção for
usado GNU Fortran acrescenta dois sublinhados aos nomes com sublinhados e um sublinhado
para nomes externos sem sublinhados. GNU Fortran também acrescenta dois sublinhados a
nomes internos com sublinhados para evitar conflitos de nomenclatura com nomes externos.

Esta opção não tem efeito se -não-sublinhado está em vigor. Está implícito no
-ff2c opção.

Caso contrário, com esta opção, um nome externo como "MAX_COUNT" é implementado como um
referência ao símbolo externo de link-time "max_count__", em vez de "max_count_".
Isso é necessário para compatibilidade com g77 e f2c, e está implícito pelo uso do
-ff2c opção.

-fcoarray =
Nenhum
Desativar suporte coarray; usando declarações coarray e instruções de controle de imagem
irá produzir um erro em tempo de compilação. (Predefinição)

solteiro
Modo de imagem única, ou seja, "num_images ()" é sempre um.

lib Paralelização Coarray baseada em biblioteca; uma biblioteca GNU Fortran Coarray adequada
precisa ser vinculado.

-fcheck =
Habilite a geração de verificações de tempo de execução; o argumento deve ser uma lista delimitada por vírgulas
das seguintes palavras-chave.

todos os Habilitar todos os testes de tempo de execução de -fcheck.

array-temps
Avisa em tempo de execução quando, para passar um argumento real, um array temporário deve ser
gerado. As informações geradas por este aviso às vezes são úteis em
otimização, a fim de evitar tais temporárias.

Observação: o aviso é impresso apenas uma vez por local.

Limites
Habilita a geração de verificações de tempo de execução para subscritos de array e contra o declarado
valores mínimo e máximo. Ele também verifica os índices da matriz para pressupostos e diferidos
forma matrizes contra os limites reais alocados e garante que todas as strings
comprimentos são iguais para construtores de matriz de caracteres sem uma especificação de tipo explícita.

Algumas verificações exigem que -fcheck = limites está definido para a compilação do principal
.

Nota: No futuro, isso também pode incluir outras formas de verificação, por exemplo, verificação
referências de substring.

do Habilita a geração de verificações de tempo de execução para modificação inválida de iteração do loop
variáveis.

mem Habilite a geração de verificações de tempo de execução para alocação de memória. Nota: esta opção
não afeta as alocações explícitas usando a instrução "ALLOCATE", que será
sempre verificado.

apontador
Habilite a geração de verificações de tempo de execução para ponteiros e alocáveis.

recursão
Habilita a geração de verificações de tempo de execução para sub-rotinas chamadas recursivamente e
funções que não são marcadas como recursivas. Veja também -frecursivo. Nota: este
verificar não funciona para programas OpenMP e é desativado se usado junto com
-frecursivo e -fopenmp.

-fbounds-check
Alias ​​obsoleto para -fcheck = limites.

-fcheck-array-temporários
Alias ​​obsoleto para -fcheck = array-temps.

-fmax-array-constructor =n
Esta opção pode ser usada para aumentar o limite superior permitido em construtores de matriz.
O código a seguir requer esta opção para expandir a matriz em tempo de compilação.

teste de programa
implícito nenhum
inteiro j
inteiro, parâmetro: n = 100000
inteiro, parâmetro :: i (n) = (/ (2 * j, j = 1, n) /)
imprimir '(10 (I0,1X))', i
teste de programa final

Cuidado: Este opção pode conduzir para longo compilar vezes e excessivamente grande objeto
arquivos.

O valor padrão para n é 65535.

-fmax-stack-var-size =n
Esta opção especifica o tamanho em bytes da maior matriz que será colocada no
pilha; se o tamanho for excedido, a memória estática é usada (exceto em procedimentos marcados como
RECURSIVO). Use a opção -frecursivo para permitir procedimentos recursivos que não
tem um atributo RECURSIVE ou para programas paralelos. Usar -fno-automático nunca usar
a pilha.

Esta opção atualmente afeta apenas matrizes locais declaradas com limites constantes, e pode
não se aplica a todas as variáveis ​​de caracteres. Versões futuras do GNU Fortran podem melhorar isso
comportamento.

O valor padrão para n é 32768.

-fstack-arrays
Adicionar esta opção fará com que o compilador Fortran coloque todos os arrays locais, mesmo aqueles de
tamanho desconhecido na memória da pilha. Se o seu programa usa matrizes locais muito grandes, é
possível que você tenha que estender seus limites de tempo de execução para a memória da pilha em alguns
sistemas operacionais. Este sinalizador é habilitado por padrão no nível de otimização -Rápido.

derivado de -fpack
Esta opção diz ao GNU Fortran para empacotar membros de tipos derivados o mais próximo possível.
O código compilado com esta opção é provavelmente incompatível com o código compilado sem
esta opção e pode executar mais lentamente.

-frepack-arrays
Em algumas circunstâncias GNU Fortran pode passar seções de matriz de forma assumida por meio de um
descritor que descreve uma área não contígua da memória. Esta opção adiciona código ao
prólogo da função para recompactar os dados em um bloco contíguo no tempo de execução.

Isso deve resultar em acessos mais rápidos ao array. No entanto, pode apresentar
sobrecarga significativa para a chamada de função, especialmente quando os dados transmitidos são
não contíguo.

-fshort-enums
Esta opção é fornecida para interoperabilidade com o código C que foi compilado com o
-fshort-enums opção. Isso fará com que o GNU Fortran escolha o menor tipo de "INTEGER" a
determinado conjunto de enumeradores se encaixará e dará a todos os seus enumeradores esse tipo.

-fexternal-blas
Esta opção fará Gfortran gerar chamadas para funções BLAS para alguma matriz
operações como "MATMUL", em vez de usar nossos próprios algoritmos, se o tamanho do
matrizes envolvidas é maior do que um determinado limite (ver -fblas-matmul-limit) Isso pode ser
lucrativo se uma biblioteca BLAS de fornecedor otimizada estiver disponível. A biblioteca BLAS irá
deve ser especificado no momento do link.

-fblas-matmul-limit =n
Somente significativo quando -fexternal-blas está em vigor. Multiplicação de matrizes de matrizes
com tamanho maior que (ou igual a) n será realizada por chamadas para funções BLAS,
enquanto outros serão tratados por Gfortran algoritmos internos. Se as matrizes envolvidas
não são quadrados, a comparação do tamanho é realizada usando a média geométrica do
dimensões das matrizes de argumento e resultado.

O valor padrão para n é 30.

-frecursivo
Permita a recursão indireta, forçando todos os arrays locais a serem alocados na pilha.
Este sinalizador não pode ser usado junto com -fmax-stack-var-size = or -fno-automático.

-finit-local-zero
-finit-integer =n
-finit-real =
-finit-logical =
-finit-character =n
O -finit-local-zero opção instrui o compilador a inicializar "INTEGER" local,
Variáveis ​​"REAIS" e "COMPLEXAS" para zero, variáveis ​​"LÓGICAS" para falso e "CARACTER"
variáveis ​​para uma string de bytes nulos. As opções de inicialização mais refinadas são
fornecida pelo -finit-integer =n, -finit-real = (que também
inicializa as partes reais e imaginárias de variáveis ​​"COMPLEXAS" locais),
-finit-logical =e -finit-character =n (Onde n é um caractere ASCII
valor) opções. Essas opções não inicializam

* matrizes alocáveis

* componentes de variáveis ​​de tipo derivado

* variáveis ​​que aparecem em uma declaração de "EQUIVALÊNCIA".

(Essas limitações podem ser removidas em versões futuras).

Observe que o -finit-real = nan a opção inicializa as variáveis ​​"REAL" e "COMPLEXA" com um
quiet NaN. Para sinalização, use NaN -finit-real = snan; observe, no entanto, que o tempo de compilação
otimizações podem convertê-los em NaN silencioso e esse trapping precisa ser habilitado
(por exemplo, via -ffpe-armadilha).

Por fim, observe que habilitar qualquer um dos -finit- * opções irão silenciar os avisos de que
teria sido emitido por -W não inicializado para as variáveis ​​locais afetadas.

-falign-commons
Por padrão, o Gfortran impõe o alinhamento adequado de todas as variáveis ​​em um bloco "COMUM" por
preenchendo-os conforme necessário. Em certas plataformas, isso é obrigatório, em outras aumenta
atuação. Se um bloco "COMUM" não for declarado com tipos de dados consistentes
em todos os lugares, esse preenchimento pode causar problemas, e -fno-align-commons pode ser usado para
desabilite o alinhamento automático. A mesma forma desta opção deve ser usada para todos os arquivos
que compartilham um bloco "COMUM". Para evitar possíveis problemas de alinhamento em blocos "COMUNS",
é recomendável ordenar os objetos do maior para o menor.

-fno-protect-parens
Por padrão, os parênteses na expressão são respeitados para todos os níveis de otimização, como
que o compilador não faz nenhuma reassociação. Usando -fno-protect-parens permite o
compilador para reordenar expressões "REAIS" e "COMPLEXAS" para produzir código mais rápido. Observe que
para a otimização de reassociação -não-zeros assinados e -fno-trapping-math precisa
estar em vigor. A proteção dos parênteses é ativada por padrão, a menos que -Rápido is
dado.

-frealloc-lhs
Um lado esquerdo alocável de uma atribuição intrínseca é automaticamente
(re) alocado se não estiver alocado ou tiver uma forma diferente. A opção é
habilitado por padrão, exceto quando -std = f95 é dada. Veja também -Wrealloc-lhs.

-faggressive-function-elimination
Funções com listas de argumentos idênticas são eliminadas dentro de instruções, independentemente
se essas funções estão marcadas como "PURAS" ou não. Por exemplo, em

a = f (b, c) + f (b, c)

haverá apenas uma única chamada para "f". Esta opção só funciona se
-frontend-Optimize está em vigor.

-frontend-Optimize
Esta opção realiza a otimização front-end, com base na manipulação de partes do Fortran
árvore de análise. Ativado por padrão por qualquer -O opção. Otimizações habilitadas por este
opção inclui a eliminação de chamadas de função idênticas dentro de expressões, removendo
chamadas desnecessárias para "TRIM" em comparações e atribuições e substituindo TRIM (a) por
"a (1: LEN_TRIM (a))". Ele pode ser desmarcado especificando -fno-frontend-optimize.

MEIO AMBIENTE


O Gfortran o compilador atualmente não faz uso de nenhuma variável de ambiente para controlar
sua operação acima e além daquelas que afetam a operação de gcc.

Use mips64-linux-gnuabi64-gfortran online usando serviços onworks.net


Ad


Ad

Programas online mais recentes para Linux e Windows