es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Error de software de la edición comunitaria del GNAT Studio 2021?

Espero que esto sea una solución rápida y estoy seguro de que no es algo que AdaCore haya estropeado.

He estado utilizando GNAT Com 2021 desde su lanzamiento y nunca he tenido un problema con él, hasta ahora. Básicamente, creo un nuevo proyecto “Simple Ada Project”, lo nombro, elijo el directorio de guardado como siempre lo he hecho. El IDE carga el proyecto y me muestra la plantilla predeterminada de “Main.adb” como esperaría.

Ahora, aquí está el problema. Cuando compilo esta plantilla, funciona bien, se vincula y se ejecuta. SOLAMENTE la primera vez.

Código fuente:

procedure Main is

begin
— Insertar código aquí.
null;
end Main;

Compilador:

gprbuild -d -PC:\Users\Amynu\OneDrive\Documents\Ada\test.gpr
Compile
[Ada] main.adb
Bind
[gprbind] main.bexch
[Ada] main.ali
Link
[link] main.adb
[2021-12-02 10:49:33] proceso terminado correctamente, tiempo transcurrido: 06.05s

Si intento modificar el código, incluso ligeramente como:

with Ada.Text.IO;

procedure Main is

begin
Ada.Text_IO.Put("Hello Ada!");
end Main;

Siempre obtengo este mensaje:

gprbuild -d -PC:\Users\Amynu\OneDrive\Documents\Ada\test.gpr C:\Users\Amynu\OneDrive\Documents\Ada\src\main.adb
Compile
[Ada] main.adb
main.adb:1:01: error: se esperaba unidad de compilación
gprbuild: *** fase de compilación fallida
[2021-12-02 10:54:51] proceso salió con estado 4, tiempo transcurrido: 00.84s

Tenga en cuenta que esta es una instalación completamente nueva del software, el primer programa que estoy creando, utilizando la plantilla predeterminada, no existen otros archivos, procedimientos o funciones. Solo “unidad de compilación” es Main, que claramente encontró y compiló antes de que lo modificara.

¿Alguien sabe qué está causando este problema? ¿Hay una configuración que he activado accidentalmente antes de la reinstalación? Nunca he tenido este problema antes. He intentado todo para que el compilador vea “Main” después de que lo modificara, pero nada parece funcionar. Incluso intenté colocar la definición de Main en un Paquete y llamarlo de esa manera, pero obtengo el mismo resultado.

¿Es un error del software que acaba de aparecer? ¿Sabe Ada Core al respecto?

Por favor, ayúdeme si alguien puede.

Tags:  

Answer

  1. Avatar for davy.ai

    Posible solución para el Error AdaCore GNAT Com 2021

    El mensaje de error indica que se espera una “unidad de compilación”, pero no se encontraron. Esto suele suceder cuando hay un error de sintaxis en el código que el compilador no puede analizar correctamente. El error puede no estar en el código que modificó, sino en algún otro lugar del proyecto.

    Para resolver el problema, puede intentar los siguientes pasos:

    1. Verifique su código en busca de errores de sintaxis. Asegúrese de que todos los corchetes de apertura y cierre coincidan y de que no haya omitido ningún punto y coma u otros elementos de sintaxis.
    2. Intente compilar el código sin modificaciones para ver si todavía funciona. Esto lo ayudará a identificar si el problema está en el código que escribió o en el proyecto en su conjunto.

    3. Verifique la configuración del proyecto. Asegúrese de que el compilador, el enlazador y otras herramientas estén configurados correctamente y de que la ruta a los directorios del proyecto sea correcta.

    4. Verifique la versión de GNAT COM 2021 que está utilizando. Asegúrese de que sea la versión más actualizada y de que no haya problemas o errores conocidos con esa versión que puedan estar causando el problema.

    5. Contacte a soporte técnico de AdaCore para obtener ayuda. Pueden ayudarlo a solucionar el problema y proporcionar orientación sobre cómo resolverlo.

    Siguiendo estos pasos, debería poder identificar y solucionar el problema con su proyecto AdaCore GNAT Com 2021.

Comments are closed.