You are currently viewing Dicas De Solução De Problemas Para Mensagens De Erro Inesperadas Do Fortran

Dicas De Solução De Problemas Para Mensagens De Erro Inesperadas Do Fortran

Atualizado

  • 1. Baixar ASR Pro
  • 2. Execute o programa
  • 3. Clique em "Verificar agora" para encontrar e remover qualquer vírus do seu computador
  • Acelere seu computador hoje mesmo com este download simples.

    Se o seu computador encontrar esse erro inesperado de declaração de dados Fortran, verifique esses métodos de solução de problemas.

    Mostrei um programa de teste para demonstrar o erro de afirmação de gravação que recebo ao compilar o código Fortran. Um erro complicado ocorre na linha onde estou tentando criar um array apontando para poder qualquer tamanho. Acho que pode ser sustentado em código C com um simples malloc , mas dessa forma, incluindo a metodologia, não seria útil em Fortran.

    fortran erro declaração de declaração de dados não antecipada

    O que há de errado e dicas sobre como fazer isso? correção Estou usando o compilador gfortran no GNU / Linux , então acho que será possível usar todos os recursos de frases suportados.

    Testar

      programaimplicitamente não    num1, inteiro num2    gráfico -, 'Iniciar ...'    num1 atende a 10   Número 2 = 11    chamar em (num1, Num2)    foto *, "Concluído".sair do programaSub-rotina (número1, número2)    inteiro num1, num2    inteiro 3    num3 equivale a num1 num2 + a 1    inteiro A (num3)    fazer i equivale a 1, número3        A (i) implica i    Faça o fim    print ( espaço ), 'Agora imprima o vetor da casa'    quero dizer 1, num3        imprimir *, A (i)    interferirFim da sub-rotina 

    Aqui está o pacote cmake que poderia ser usado para compilar meu ebook experimental simples:

      cmmake_minimum_required (VERSION 2.6)Projeto (teste Fortran)add_executable (testeteste.f90) Fim dos números 
      /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16: inteiro A (num3)                1Erro: declaração de documento inesperada na declaração (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10:  A (i) é igual a i          1Erro: instrução STATEMENT FUNCTION inesperada em (1)make [2]: *** [CMakeFiles e test.dir / test.f90.o] Erro 1make [1]: *** [CMakeFiles for each test.dir / all] Erro 2fazer: [todos] *** erro no julgamento 2 

    Eu escrevi um programa de revisão simples para demonstrar o erro de declaração de informações que recebo mesmo ao compilar código Fortran. Um erro composto ocorre em uma linha que sinto tentando criar para criar uma matriz relacionada a qualquer tamanho. Eu acho que tudo pode ser feito em código C com um simples malloc , mas esse tipo construído metodicamente pode certamente não ser útil em Fortran.

    O que há de errado em não mencionar como posso corrigi-lo? Estou aplicando o compilador gfortran no GNU / Linux , então acho que seria possível fornecer a você todas as funcionalidades básicas de uma linguagem suportada. VerificarImplícito

      programa não    inteironum1, num2    imprimir, "começar ..."    num1 significa 10   Número 2 implica 11    chamar em (num1, Num2)    imprima *, "Concluído".sair de um programaSub-rotina (número1, número2)    inteiro num1, num2    integerNum3   Num3 é igual a num1 + num2 ou 1    inteiro A (num3)    fazer para = 1, número3        A (i) é igual a i    Faça o fim    jornal *, 'Imprimir agora e vetorizar'    vou fazer 1, num3        papel *, A (i)    PareFinalizar sub-rotina relacionada 

    fortran error inesperado declaração de afirmação de dados

    Aqui está o software cmake que a maioria foi usado para compilar meu programa simples:

    Atualizado

    Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? ASR Pro é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o ASR Pro hoje mesmo!


      cmmake_minimum_required (VERSÃO 2.6)Projeto (teste Fortran)add_executable (testeteste.f90) Fim dos números 
      /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16: inteiro A (num3)                1Erro: declarando resultados inesperados para o operador (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10:  A (i) significa i          1Erro: instrução STATEMENT FUNCTION inesperada em (1)make [2]: *** [CMakeFiles test.dir / test.f90.o] Erro 1make [1]: *** [CMakeFiles ou test.dir / all] Erro 2fazer: *** [todos] 2 

    Olá a todos os erros, estou escrevendo um programa confiável que realizará a inversão linear de certos dados magnéticos. Eu sou novo no Fortran, na verdade, codifiquei Fourier com a transformada wavelet progRamm. Eu tenho um problema particular ao tentar arquivar certos tipos de variáveis. Eu uso meu comando “Dimension” para fazer isso, como nos métodos anteriores que definem o tamanho de vários arrays sempre. Por algum motivo, quando ele compila também, recebo “Instrução de Coisa de Dados Inesperados. Código” é muito mais longo em comparação, então apenas copiei a declaração de parâmetro de uma pessoa e colei em outro arquivo, no entanto, o erro ainda persiste. É como se o compilador não reconhecesse o comando de medida, mas quando tento compilar o programa anterior que o faria, funciona bem. Mesmo que eu não precise usar o comando de medição, o compilador ainda vê erros. Tenho certeza de que algo está seriamente errado, eu simplesmente não consigo encontrá-lo.

    [… ~ documentos / Homework2] gfortran A2P1test.f
    A2P1test.f: 26,72:

    real, :: dimensão (0: D-1) Inp_Data, T, B_obs
    1
    Erro: Declarando dados inesperados no modo em torno de (1)
    A2P1test.f: 27.72:

    real, dimensão (0: P-1) :: Bx, Bz Inesperado
    1
    Erro: declaração necessária para declarar dados em (1)
    A2P1test.f: 28.72:

    real, dimensionalst (0: D-1.0: P-1) :: A
    1
    Erro: solicitação de relatório de dados inesperado para (1)

    Outra coisa anormal para mim é que ao configurar post P e D usando um parâmetro remark (como usei no passado), o tipo de compilador trata os itens como reais e não vê esses inteiros. Tamanho (0: D-1)

    real, :: Inp_Data, T, B_obs
    1
    Erro: instrução de salvamento inesperada de volta (1)
    A2P1test.f: 27,72:

    real, dimensão (0: P-1) :: Bz bx,
    1
    Erro: Possível declaração de dados inesperada aparecendo em (1)
    A2P1test.f: 28,72:

    real, dimensão (0: D-1.0: P-1) :: A
    1
    Erro: Declarando dados inesperados em apenas (1)

      * Este código realiza uma inversão linear de alta qualidade de um conjunto de dados magnetizado* através de qualquer uso de prismas variáveis ​​bidimensionais* >>>>>>>>>>>>>>>>>>>> explicar as definições específicas <<<<<<<<<<<<<<<<<<<<* pi = pi* u_0 = permeabilidade do espaço do curso* D = quantidade de dados permanentes* P = número de restrições (prismas)* T implica anomalia de campo total* B_obs = dados brutos embora intensidade absoluta* Bx = Bx na matriz fazendo A. obtemos* Bz = Bz devem estar na matriz de preenchimento A. ser usado* A = Matriz de falhas para frente com física* >>>>>>>>>>>>>>>>>>>>>>>> Declaração de tipo de variável <<<<<<<<<<<<<<<<<<< << < <<>>>>>>>>>>>>>>>>>>>>> Quantificação da variedade de variáveis ​​<<<<<<<<<<<<<<<<<<<<< 
      A2P1test.f: 28.24:      real, dimensão (0: D-1.0: P-1) :: A                        1Erro: expressão em (1) deve ser frequentemente do tipo INTEGER, encontrado REALTeste A2P1.f: 28h30:      real, dimensão (0: D-1.0: P-1) :: A                              1Erro: expressão em (1) deve ser REAL quando comparada ao tipo INTEGER, encontradoA2P1test.f: 28,39:      real, dimensão (0: D-1.0: P-1) :: A                                       1Erro: curso ou variante do programa principal 'a' de (1) deve ter forma eternaA2P1test.f: 26,24:      real, tamanho (0: D-1) :: Inp_Data, T, B_obs                        1Erro: para a expressão (1), o tipo definitivamente deve ser INTEGER, encontrado REAL.A2P1test.f: 26,50:      real, tamanho (0: D-1) :: Inp_Data, T, B_obs                                                  1Erro: módulo obrigatório ou tabela de soluções y 'b_obs' em (1) deve usar a forma constanteA2P1test.f: 27.24:      real, medida (0: P-1) :: Bx, Bz                         1Erro: evolução em (1) deve ser do tipo INTEGER, encontrado REAL.A2P1test.f: 27.34:      real, medida (0: P-1) :: Bx, Bz                                  1Erro: o módulo da mesa de pátio potencialmente principal do programa 'bx' em (1) deve terminar com forma constanteA2P1test.f: 27.24:      real, medida (0: P-1) :: Bx, Bz                         1Erro: olhar em (1) deve ser do tipo INTEGER, encontrado REAL.A2P1test.f: 27,38:      real, medida (0: P-1) :: Bx, Bz                                      1Erro: o módulo ou possivelmente a placa de software principal 'bz' em (1) deve parecer constante.A2P1test.f: 26,24:      em particular, tamanho (0: D-1) :: Inp_Data, T, B_obs                        1Erro: para a expressão (1) deve-se selecionar o tipo INTEGER, REAL encontradoA2P1test.f: 26.40:      muito, tamanho (0: D-1) :: Inp_Data, T, B_obs                                        1Erro: O módulo ou variante do pacote de software principal inp_data em (1) deve ser crônico.A2P1test.f: 26,24:      real, tamanho (0: D-1) :: Inp_Data, T, B_obs                        1Erro: a expressão (1) deve ser incluída com o tipo INTEGER, encontrado REALA2P1test.f: 26,43:     real, tamanho (0: D-1) :: Inp_Data, T, B_obs1Erro: módulo de código tradicional ou sortimento 't' em (1) deve gerar forma constante  
      * >>>>>>>>>>>>>>>>>>>>>>>> Declarar tipos de variáveis ​​<<<<<<<<<<< << < < << <<<<< 

    Acelere seu computador hoje mesmo com este download simples.

    Fortran Error Unexpected Data Declaration Statement
    Fortran Error Oväntat Datadeklaration
    Fortran Error Onverwachte Verklaring Van Gegevensaangifte
    Fortran Error Unexpected Data Declaration Statement
    Dichiarazione Di Dichiarazione Dei Dati Imprevista Di Errore Fortran
    Заявление об объявлении непредвиденных данных об ошибке Fortran
    Declaración De Declaración De Datos Inesperados De Error De Fortran
    포트란 오류 예기치 않은 데이터 선언문
    Błąd Fortran Nieoczekiwana Deklaracja Danych
    Instruction De Déclaration De Données Inattendues D'erreur Fortran