Page 2 sur 3

Publié : jeu. 15/juil./2004 23:00
par Chris
Avec le même code, tel qu'il est sur le forum, je n'ai pas de message d'erreur pour "Check for error"
---------------------------
TailBite
---------------------------
PBCompiler reported no errors.
---------------------------
OK
---------------------------
et la compilation passe nickel.

PB 3.91, TailBite 1.2 beta 1.0

Chris :)

Publié : ven. 16/juil./2004 6:25
par comtois
J'ai tout essayé , il ne me reste plus qu'à tout formater , et tout réinstaller .ça ne fera pas de mal .

Publié : sam. 17/juil./2004 0:03
par comtois
Je viens de passer la soirée à tout formater ,à tout réinstaller , avec les problèmes qui vont avec ( plantage de windows parce qu'il n'aime pas les drivers de mon modem trop ancien pour être certifié XP !! , et sans modem comment on fait pour se mettre à jour ? , bref , maintenant tout est à jour , et je vais graver un cd avec les drivers du modem pour la prochaine fois)

Ensuite j'installe la dernière version de Purebasic , la version complète 3.91 sur une partition dédiée à purebasic .
Puis la dernière version de TailBite 1.2 1.0 que j'ai récupéré ici :

http://www.inicia.es/de/elchoni/TailBite/

Et enfin je teste le programme de Chris

Code : Tout sélectionner

ProcedureDLL MaLib_Init() 
EndProcedure 

ProcedureDLL.f Surface(Longueur.l, Largeur.l) 
  ;res.f = Longueur*Largeur 
  ;ProcedureReturn res 
  ProcedureReturn Longueur*Largeur 
EndProcedure
Je commence par faire un "Check for error" et j'obtiens :
---------------------------
TailBite Error
---------------------------
PBCompiler: "D:\Mes Trucs 3_91\Forum français\TestTailbite.pb"

Syntax Error !

Le canal de communication a été fermé.


---------------------------
OK
---------------------------
C'est à se cogner la tête contre les murs !!

A tout hasard , après ça , j'ai lancé smartupdate, et il y avait 4 fichiers ( Librairie SDK ) , ok je télécharge pour faire la mise à jour.

Et je teste à nouveau Tailbite, et même message d'erreur !!

Bon tant pis . J'arrête là , je ne vois pas ce que je peux faire de plus.

Publié : sam. 17/juil./2004 9:50
par Chris
Tu as essayé, en remettant le fichier lcclib.exe dans le dossier Library SDK ?

Je doute que ce soit bien utile, mais bon... On ne sait jamais!

Chris :)

Publié : sam. 17/juil./2004 11:15
par comtois
Je viens d'essayer ,et j'ai le même problème .

Je vais avoir du mal à maintenir à jour ma librairie M3D_Matrix3D :?

Il reste encore un petit espoir , malgré les messages, j'arrivais à obtenir une lib avec la version Alpha 0.5 et PB 3.90 , j'espère que j'ai bien tout archivé ! je ne les ai pas encore réinstallés , il faut que je me remette de mes émotions :)

Ou alors , autre solution , je me mets au C pour faire ma lib , mais là , je crains que ça soit une grosse galère avant d'arriver à faire quoique ce soit !

Pour ma lib en elle même , ça devrait aller ,je travaille essentiellement en mémoire avec des peek et des poke , ça ne doit pas être tellement différent en C , je pourrai presque faire un copier coller :)
Et j'appelle EntityX() etc , pour certains calculs dans moveXZ().
là je ne sais pas comment appeler une fonction PB depuis le C .

Déjà , je n'ai que Dev C++ , on peut faire une lib avec ça ?

Quand j'aurai du courage , je lirai la doc dans le répertoire Library SDK pour me faire une meilleure idée , pour l'instant ça me semble impossible , vu mes faibles connaissances en C.

Publié : sam. 17/juil./2004 11:42
par Chris
Bon, je viens de faire un test en faisant un répertoire D:\Mes Trucs 3_91\Forum français\.

J'ai fait un copier/coller du bout de code au dessus, et je l'ai enregistré en TestTailbite.pb

"Check for error"!!!

Résultat:
---------------------------
TailBite Error
---------------------------
PBCompiler: "D:\Mes Trucs 3_91\Forum français\TestTailbite.pb"

Syntax Error !

Le canal de communication a été fermé.

---------------------------
OK
---------------------------
Essaie de modifier les noms de dossier: Vire les espaces!!
J'ai testé avec "D:\MesTrucs3_91\Forumfrançais\TestTailbite.pb"
puis avec "D:\Mes_Trucs3_91\Forum_français\TestTailbite.pb"

Ca marche chez moi. :10:

Chris :)

Publié : sam. 17/juil./2004 11:52
par comtois
Bravo Chris , ça marche , je n'ai plus de message d'erreur avec ton prog , et la lib se fait bien :lol:

Alors pour continuer les tests , j'ai essayé avec ma lib M3D_Matrix3D

et cette fois ci , je n'ai plus de message d'erreur en faisant le check error , c'est un gros progrès , mais , car il y a un mais .. quand je lance tailbite it , j'obtiens ça :

---------------------------
TailBite Error
---------------------------
polib:
POLIB: fatal error: File not found: 'PB_Poke˜'.

Le canal de communication a été fermé.


---------------------------
OK
---------------------------


Je suis maudit :)

Publié : sam. 17/juil./2004 11:56
par Chris
Bravo Chris , ça marche , je n'ai plus de message d'erreur avec ton prog , et la lib se fait bien
C'est normal, dans une vie précédente, on m'appelait Sherlock :lol:

Pour le reste, ben là, ça vient de ta lib. Je ne peux plus rien pour toi.

Refais des tests en essayant de compiler chaque procédure une par une pour avoir celle qui plante, et essaie de voir si tu ne peux pas la modifier un peu.

Chris :)

Publié : sam. 17/juil./2004 12:13
par comtois
Je veux bien que ça vienne de ma lib , mais bon c'est exactement le même fichier qui passe avec la version Alpha 0.5 , c'est tailbite qui change pas mon fichier :)

Mais j'avais songé à tester procédure par procédure comme tu le suggères .

Pour l'instant je cherche des tiles pour mon code Balistique , ça serait mieux avec des beaux graphismes et quelques sons :)

C'est un code qu'il serait intéressant de mettre en réseau d'ailleurs .

Publié : sam. 17/juil./2004 13:18
par El_Choni
La version actuelle c'est Beta 1.0

Publié : sam. 17/juil./2004 13:48
par comtois
Salut El Chroni

Oui j'ai utilisé le fichier qui se trouve ici :

http://www.inicia.es/de/elchoni/TailBite/

Et j'ai même fait un update .

Et là je viens d'essayer avec la version V1.1 PR 1.0 qui se trouve sur PureArea.net , je n'ai pas d'erreur , pas d'erreur en lançant Tailbite it , tout se passe bien , la lib est créée , mais quand je lance un code , j'ai un message
---------------------------
PureBasic - Linker error
---------------------------
POLINK: error: Unresolved external symbol 'PB_M3D_Matrice_Init'.

POLINK: fatal error: 1 unresolved external(s).

---------------------------
OK
---------------------------
'PB_M3D_Matrice_Init' dans mon code, la fonction s'appelle
'M3D_Matrice_Init'.
bon c'est juste un essai , je vais remettre le Version 1.2 Beta 1.0.

Et continuer à chercher des tiles , ça me changera les idées :)

Publié : dim. 18/juil./2004 20:23
par El_Choni
Je n'ai pas mon ordinateur ici, mais je peux essayer de trouver le probleme si tu veux m'envoyer le code qui a le probleme.

La derniere version de TailBite solve beaucoup de problemes de versions anterieures, et doit fonctionner bien avec PB 3.91.

Bon jour,

Publié : dim. 18/juil./2004 22:19
par comtois
Salut El Chroni

Je viens de faire quelques tests , et j'ai trouvé un truc
J'ai l'impression que si le source a trop de lignes ou de procedure , je ne sais pas encore lequel des deux pose problème , tailbite ne peut pas fonctionner. ( avec la dernière version , car avant ça fonctionnait )

J'ai fait ce petit code pour générer une librairie .
Chez moi tailbite plante avec TestTailbite1.pb, est-ce la même chose pour d'autres ?

Ensuite j'ai changé la boucle en mettant
a = 1 to 10

Et j'ai essayé Tailbite avec le nouveau fichier TestTailbite1.pb et cette fois ci je n'ai pas eu d'erreur , la librairie s'est bien créée .

Nota : ma lib fait environ 2000 lignes , j'en ai commenté environ la moitié pour pouvoir créer la lib avec Tailbite, si je décommente une procédure de quelques lignes , j'ai un message d'erreur avec tailbite .

Code : Tout sélectionner

If CreateFile(0,"TestTailbite1.pb")
  For a= 1 To 1000
    WriteStringN("Procedure Test" + Str(a) + "()")
    WriteStringN(" b = 0")
    WriteStringN("EndProcedure")  
  Next a
  CloseFile(0)
EndIf 

Publié : dim. 18/juil./2004 22:26
par julien
J'avais eu le même problème que toi (en apparence), car j'utilisais des UserLibraries qui avaient été compilé avec l'ancien linker. J'ai tout viré et recompilé mes UserLibraries avec la 3.91 et plus de problème...

Publié : dim. 18/juil./2004 22:35
par comtois
ben moi aussi j'ai tout viré ,j'ai même formaté mon disque dur , je ne peux pas faire plus propre que ça :)

et je n'ai installé aucune librairie .

Est-ce que tes libs comportent bcp de procédures ? ou de lignes ?

Je commence à soupçonner un problème à ce niveau , j'attends de voir si El chroni confirme ou non .

Ma lib comporte une cinquantaine de procédures , et environ 2000 lignes.