Bonjour,
Bon, je ne sais pas si le problème s'exprime ainsi. Mais c'est à peu près ça.
J'ai écrit une un bibliothèque avec Ada que j'ai exporté pour le langage C.
Dans mon code de programme Ada actuellement on peut lire ce ceci :
Code ada : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if Line /= null then Text_Io.Put(Line.all); if Line_Max-(Line'Length) > 1 then Text_Io.Put(Fixed."*"((Line_Max-Line'Length)-1, ' ')); Text_Io.Put(Character'Val(10)); else Text_Io.Put(Character'Val(13)); end if; Free(Line); end if;
pour que ça fonctionne avec le langage C grâce à un export je doit inverser les caractères de contrôle.
Avec les terminaux c'est encore différent.
C'est pas simple à géré sur de gros projet.
Impossible de faire un New_Line aussi en version Export C.
Je suis sur un système compatible IBM PC avec Gnu/Linux et gnat 4.6
Partager