g95

Tela Software:
g95
Detalhes de Software:
Versão: 0.91
Data de upload: 2 Jun 15
Revelador: Andy Vaught
Licença: Livre
Popularidade: 89

Rating: 4.5/5 (Total Votes: 2)

O objetivo de projeto g95 é criar um compilador open source livre, Fortran 95. O código foi doado para a Fundação do Software Livre para a inclusão no GCC, o GNU Compiler Collection.
G95 ainda está em estado beta. G95 pode compilar a maioria dos programas de 90/95 fortran muito bem em uma ampla variedade de plataformas.
Opções básicas:
-c compilar apenas, não execute o vinculador.
  -o Especifique o nome do arquivo de saída, ou um arquivo de objeto ou o executável.
Vários arquivos de origem e de objetos podem ser especificados ao mesmo tempo. Fortran ficheiros são indicados por nomes que terminam em ".f", ".F", ".para", "EM RECURSO", ".f90", ".F90", ".f95", ".F95", ". f03 "e" .F03 ". Vários arquivos de origem pode ser especificado. Ficheiros de objectos pode ser especificado, bem como irá ser ligados para formar um executável.
Arquivos que terminam em letras maiúsculas são pré-processados ​​com o pré-processador C por padrão, os arquivos que terminam em letras minúsculas não são pré-processados ​​por padrão.
Arquivos que terminam em ".f", ".F", ".para", e "EM RECURSO" são assumidos para ser fixado fonte forma compatível com arquivos antigos f77. Arquivos que terminam em ".f90", ".F90", ".f95", ".F95", ".f03" e ".F03" estão a ser assumida forma de fonte livre.
Exemplos simples:
hello.f90 -c g95 compila hello.f90 para um arquivo objeto chamado hello.o.
  hello.f90 g95 compila hello.f90 e liga-lo para produzir um executável a.out.
  G95 -c h1.f90 h2.f90 h3.f90 compila arquivos de fonte múltiplos. Se tudo correr bem, os arquivos objeto h1.o, h2.o e h3.o são criados.
  g95 -o Olá h1.f90 h2.f90 h3.f90 compila vários arquivos de origem e liga-los juntos para um arquivo executável chamado 'Olá'.
Opções de pré-processamento
G95 pode lidar com arquivos que contêm C construções pré-processador.
-cpp Forçar os arquivos de entrada a ser executado através do pré-processador C
  -no-cpp Impedir que os arquivos de entrada de ser pré-processados
  -Dname [= Valor] Definir um macro pré-processador
  -Uname Undefine uma macro pré-processador
  -E Mostrar pré-processada única fonte
  'Diretório' Anexar -Idirectory ao caminho de pesquisa e incluir arquivos de módulo. Os arquivos são procurou em vários diretórios, nesta ordem: Diretório do arquivo principal fonte, o diretório atual, diretórios especificados por -I, diretórios especificados na variável de ambiente G95_INCLUDE_PATH e, finalmente, os diretórios do sistema.
  -traditional Executa o pré-processamento C tradicional (padrão)
  -nontraditional Executa moderno C pré-processamento
Opções Fortran
-Wall Ativar a maioria das mensagens de aviso
  -Werror Mudar avisos em erros
  -Wextra Habilitar advertência não habilitado por -Wall
  -Wglobals De check-Cruz utilização procedimento e definição dentro do mesmo arquivo de origem. Por padrão, use -Wno-globals para desativar.
  -Wimplicit-Nada mesmo que nenhum -fimplicit-
  -Wimplicit Interface Avisar sobre usando uma interface implícita
  -Wline-Truncamento Avisar sobre linhas de fontes truncadas
  -Wmissing-Intenção Avisar sobre a falta de intenções em argumentos de formato
  -Wobsolescent Avisar sobre construções obsoletas
  -Wno = Números Desativar uma lista de números de aviso separados por vírgulas
  -Wuninitialized Avisar sobre variáveis ​​utilizadas antes inicializado. Requer -O2
  -Vars -Wunused Avisar sobre variáveis ​​não utilizadas
  Tipos -Wunused Avisar sobre tipos de módulos não utilizados. Não implícito -Wall
  -Wunset-Vars Avisar sobre variáveis ​​não definidas
  -Wunused-Module-vars Avisar sobre variáveis ​​de módulos não usadas. Útil para SOMENTE cláusulas
  -Wunused-Module-procs Avisar sobre procedimentos do módulo não utilizadas. Útil para SOMENTE cláusulas
  -Wunused-Parâmetro Avisar sobre os parâmetros não utilizados. Não implícito -Wall
  -Perda -Wprecision Avisar sobre a perda de precisão na conversão implícita de tipos
  -fbackslash Interpretar barras invertidas em constantes de caracteres como códigos de escape. Use -fno-barra invertida para tratar barras invertidas literalmente.
  -fd-comentario linhas Marca D instruções executáveis ​​em forma fixa.
  -fdollar-ok Permitir cifrões em nomes de entidade
  -fendian = Forçar o endianness de não formatado lê e escreve. O valor deve ser "grande" ou "pequeno". Variáveis ​​de ambiente substituições.
  -forma -ffixed Suponha que o arquivo de origem é fixa forma
  132 caracteres largura de linha no modo fixo -ffixed-line-132 de comprimento
  80 caracteres largura de linha no modo fixo -ffixed-line-80 de comprimento
  -forma -ffree Suponha que o arquivo de origem é de forma livre
  muito grandes linhas de código--ffree-line de comprimento enormes Permitir (10k)
  -fimplicit-nenhum Especificar que nenhuma digitação implícita é permitido, a não ser substituídas por declarações explícitas IMPLÍCITAS
  -fintrinsic-extensões Habilitar funções intrínsecas específicas do G95 mesmo em um modo -std =
  -fintrinsic-extensions = proc1, proc2, ... Incluir selecionados funções intrínsecas mesmo em um -std = modo. A lista é separada por vírgulas e diferencia maiúsculas de minúsculas.
  -fmod = diretório Coloque os arquivos de módulo no diretório
  acessibilidade Set default -fmodule-privada de module-entidades a PRIVATE
  -fmultiple-save Permitir que o SALVAR atribuem a ser especificado várias vezes
  -fone-erro de compilação força para parar após o primeiro erro.
  -ftr15581 Habilitar os TR15581 extensões de matriz allocatable mesmo em -std = F = -std ou F95 modos.
  -M Produzir uma linha de dependência Makefile na saída padrão
  -std = F Avisar sobre não-F recursos
  -std = F2003 Strict fortran verificação de 2003
  -std = F95 Strict fortran 95 verificação
  -i4 Definir tipos de inteiros sem especificação de tipo = 4 (32 bits). Tipos padrão são inalteradas.
  -i8 Definir tipos de inteiros sem especificação de tipo = 8 (64 bits). Tipos padrão são inalteradas.
  R8 Definir os tipos de reais sem especificações gentil com precisão dupla
  -d8 Implica -i8 e R8.
Opções de geração de código
-fbounds-check seleção Matriz e substring limites no tempo de execução
  Faça -fcase-upper todos os símbolos públicos maiúsculas
  -fleading-sublinhado Adicionar um líder sublinhado para nomes públicos
  -fonetrip Executar DO-loops pelo menos uma vez. (Buggy fortran 66)
  Tente layout de tipos derivados o mais compacto possível -fpack-derivadas. Requer menos memória, mas pode ser mais lenta
  -fqkind = n Definir o tipo para uma real com o expoente 'q' para n
  -fsecond-sublinhado acrescentar um segundo à direita sublinhado em nomes que têm um sublinhado (padrão). Use -fno-segundo-sublinhado para suprimir.
  -fshort-circuito Porque o .AND. e .OR. operadores não calcular o segundo operando se o valor da expressão é conhecido a partir do primeiro operando.
  erros -fsloppy char-Suprimir quando a gravação de dados não-personagem para personagem descritores
  -fstatic Coloque as variáveis ​​locais na memória estática sempre que possível. Este não é o mesmo que o ligando coisas estaticamente (-static).
  -ftrace '-ftrace = frame' irá inserir o código para permitir tracebacks de pilha em fim anormal do programa. Isto irá desacelerar seu programa. '-ftrace = Full', adicionalmente, permite encontrar o número da linha de exceções aritméticas (mais lento). O padrão é '-ftrace = none'.
  -funderscoring Acrescentar um sublinhado à direita em nomes globais (padrão). Use -fno-ressaltando a suprimir.
  -max-frame-size = n Qual o tamanho de um único quadro de pilha vai chegar antes de matrizes são atribuídos dinamicamente
  -finteger = n Inicializar variáveis ​​não inicializadas escalar inteiro para n
  -flogical = Inicializar variáveis ​​lógicas escalares não inicializadas. Os valores permitidos são nenhum, verdadeiro e falso.
  -freal = Inicializar variáveis ​​reais e complexos escalares não inicializadas. Os valores permitidos são nenhum, zero, nan, inf, + inf e -inf.
  -fpointer = Inicializar ponteiros escalares. Os valores permitidos são nenhum, nula e inválida.
  -fround = Controles de tempo de compilação de arredondamento. Os valores permitidos são mais próximo, mais, menos e zero. O padrão é rodada a mais próxima, mais é rodada a mais infinito, menos é menos infinito, zero é a zero.
  -fzero Inicializar tipos numéricos para zero, valores lógicos para falso e ponteiros para null. As outras opções de inicialização substituir este.

Programas semelhantes

pyPEG
pyPEG

14 Apr 15

bc
bc

3 Jun 15

Ruby
Ruby

17 Aug 18

Comentário para g95

Comentários não encontrado
Adicionar comentário
Ligue imagens!