[Résolu]Bug du compilateur Gnat ?

Bug du compilateur Gnat ? [Résolu] - Ada - Programmation

Marsh Posté le 26-12-2015 à 04:04:55    

Voici un programme élémentaire , pourtant à la compilation , aucun éxécutable n'est produit ! ?
 

Code :
  1. WITH Ada.Integer_Text_IO ;    USE Ada.Integer_Text_IO ;
  2.  
  3. Procedure addition(var : out integer) is  
  4. begin
  5.  
  6. var := 5+5;
  7.  
  8.  Put(var , 0);
  9.  
  10. end addition;


 
À compiler avec : gnatmake addition.adb


Message édité par eroge le 28-12-2015 à 09:12:05
Reply

Marsh Posté le 26-12-2015 à 04:04:55   

Reply

Marsh Posté le 27-12-2015 à 19:58:55    

A première vue, je dirais que c'est normal.  
Un exécutable ADA doit avoir une procédure "main" qui ne comporte aucun paramètre.  
 
(Maintenant, je n'ai plus fait d' ADA depuis l'époque de mon DUT il y a 10 ans...)

Reply

Marsh Posté le 28-12-2015 à 02:56:30    

Merci .
 
Quel est ta source ?
 
Est-ce que c'est référencié dans l'ARM ?

Reply

Marsh Posté le 28-12-2015 à 08:52:13    

Je te le dis d'expérience, mais j'ai trouvé ce lien :http://www.adaic.org/learn/materials/intro/part2/#syntax
.
 Ada has no rule about the name of the program starting point. The program starting point is a compilation unit containing only a procedure with no parameters.

Reply

Marsh Posté le 28-12-2015 à 09:11:00    

Merci beaucoup !  :)
C'est pas souvent que je trouve de l'aide en Ada .


Message édité par eroge le 28-12-2015 à 09:34:58
Reply

Marsh Posté le 28-12-2015 à 11:56:09    

> Ada has no rule about the name of the program starting point. The program starting point is a compilation unit containing only a procedure with no parameters.
Certes, mais alors il faut certainement que tu indiques a l'éditeur de lien quel est le point d'entrée de ton programme quand il fabrique l'exécutable, car il va pas le deviner tout seul à priori.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 28-12-2015 à 12:57:21    

Quand tu compiles avec gnatmake, tu indiques le fichier contenant le point d'entrée.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed