Page 2 sur 5

Re: minilib

Publié : dim. 24/sept./2017 20:13
par Zorro
ha oui, ça devais faire un appel recursif ...

apparemment donc, on ne peut plus creer des procedures qui s'appellent entre elles dans une librairie
avant ça marchait pourtant ...


Merci pour la modif, je teste demain ... là si je reste encore derriere mon ordi a coder
je vais me faire trucider :lol:

et oui, je ne suis pas un "no Life" :lol:

Merci encore

Re: minilib

Publié : dim. 24/sept./2017 20:45
par venom
Zorro a écrit :Merci pour la modif, je teste demain ... là si je reste encore derriere mon ordi a coder
je vais me faire trucider :lol:

et oui, je ne suis pas un "no Life" :lol:
Ah j’aurais cru l'inverse :lol: :wink:





@++

Re: minilib

Publié : lun. 25/sept./2017 9:49
par Kwai chang caine
Zaphod a écrit :Je file le source (voir le premier post), vu que ca intéresse plein de monde (surtout KCC).
Milles merci ZAPHOD 8)
C'est vrai, que quand le créateur d'un code n'est pas contre le fait de partager son source, c'est toujours intéressant pour de multiples raisons :

Premièrement c'est toujours passionnant pour des gens comme nous de mettre le nez dans le moteur :D
Puis parfois, d'apprendre dans la manière de coder d'autrui, voir même par le niveau de programmation du dit code 8)

Mais aussi, comme il a été dit, pour la pérennité de l'utilitaire.
Il est dangereux au rythme ou progresse PB de s'appuyer sur des outils que l'on ne peut adapter ou faire progresser, dans le cas ou l’auteur les abandonnes.

Donc encore merci de ta généreuse décision 8)

Re: minilib

Publié : lun. 25/sept./2017 10:03
par Kwai chang caine
Je viens de tester ton code.
C'est bizarre il me dit qu'il n'y a pas de fichier DESC
La premiere fois, ça marchait pas car mon chemin était avec des espaces ou caractères "["
Mais cette fois, c'est du tout simple "D:\A\Q\B\MiniLibCreateur" et je n'ai éffectivement pas de fichier DESC dans ce dossier une fois les 2 boutons "Pb/ASM" et "Asm/Obj" pressés, ou me suis je encore lamentablement vautré ? :|

Re: minilib

Publié : lun. 25/sept./2017 13:04
par zaphod_b
Tu as enregistré le fichier ?

Normalement, tu clique sur PB>ASM : tu as un fichier ASM
Puis ASM>OBJ : tu as un fichier OBJ et dans l'editeur le DESC.
Il faut compléter le DESC puis enregistrer : bouton de la toolbar ou menu enregistrer.
La statusbar confirme que le fichier DESC est enregistré.
Après on peut passer à LibraryMaker.

Normalement les dossiers avec espaces sont pris en compte avec le #dquotes$ pour runprogram.

Merci d'avoir testé.

Re: minilib

Publié : lun. 25/sept./2017 13:27
par Zorro
donc au final c'etait bien ça

l'appel dans la procedure debog_cls()
de la procedure debog(1,"")
ça aime pas !!

maintenant tout roule :)

Re: minilib

Publié : lun. 25/sept./2017 14:00
par Kwai chang caine
Zaphod a écrit :Il faut compléter le DESC puis enregistrer
Le QI d'une huitre que je j'te dis, j'avais pas compris qu'il fallait compléter dans l’éditeur et enregistrer :oops:
Je suis obligé de rajouter quelque chose pour essayer juste ton exemple ?

Re: minilib

Publié : lun. 25/sept./2017 14:54
par zaphod_b
Le fichier DESC généré automatiquement est fonctionnel sauf pour les procedures avec paramètres optionnels.
Il faut compléter les descriptions des fonctions (visibles dans l'ide), mais ce n'est pas obligatoire.

J'ai amélioré minilib.
Il enregistre seul au besoin le fichier DESC.

J'ai pensé aussi à une fonction intéressante.
La possibilité de recompiler des librairies (avec une nouvelle version de pb par exemple).
Il suffit de fournir l'ASM et le DESC : l'utilisateur peut garder le source pb.
Je posterais le source de minilib modifié plus tard.

Re: minilib

Publié : lun. 25/sept./2017 15:07
par Zorro
arf , je venais de tester l'avant derniere version et m'aprettais a te donner mon avis :)

bon , je recommence

Re: minilib

Publié : lun. 25/sept./2017 15:20
par Zorro
bon la nouvelle version 1.1 ci dessus
ne marche plus !

au moment de faire ASM->OBJ ça ne genere rien du tout !
donc ça plante

avec la version juste avant celle ci , je suis arrivé a faire une lib
mais je trouvais la procédure un peut lourde
au sens ou il fallait sauver le Desc en utilisant l'icone adéquate , mais pas parlante , (pourquoi ne pas avoir continuer ton systeme de bouton d'etape ? )

mais surtout lorsqu'on est obligé d'indiquer le chemin de l'OBJ au libMaker , ça n'a pas trop de raison d'etre car a ce state ton Prg
connait tout les chemins nécessaire ..

autre chose, tu compiles sans récupérer les statuts de compilation
ce qui fait qu'au debut, lui ayant donné un code Pb avec une erreur de syntaxe, le fichier ASM n'etait pas generé
mais n'ayant pas de retour de compilation, je n'en savais rien !!

c'est ensuite, bien plus tard, en ayant rajouté la sortie du compilateur dans un debug que j'ai constaté l'erreur de mon code source

donc, il faudrai comme Falsam le fait, que tu indiques un log qui permet de suivre les etapes de compilation
ça permet de voir si une erreur surviens ... :)


bon en attendant que tu corriges l'erreur a propos de l'OBJ introuvable , car non generé .. :)

[reedit]
EN fait, ton prg ne genere pas le fichier Desc ...
donc la suite ne peut plus se faire ...

Re: minilib

Publié : lun. 25/sept./2017 19:25
par zaphod_b
Bon, j'ai mis le source de la version 1.2 (voir 1er post).

Les modifications dans la fenêtre d'édition sont normalement sauvegardées automatiquement.
Ca causait plein de problèmes (pas de fichier DESC)...

Librarymaker est déjà paramétré et lancé en mode admin.

Plus on creuse plus on trouve des bugs....

Merci aux testeurs de leur patience.

Re: minilib

Publié : mar. 26/sept./2017 13:07
par Kwai chang caine
Zorro a écrit :autre chose, tu compiles sans récupérer les statuts de compilation
ce qui fait qu'au debut, lui ayant donné un code Pb avec une erreur de syntaxe, le fichier ASM n'etait pas generé
mais n'ayant pas de retour de compilation, je n'en savais rien !!
c'est ensuite, bien plus tard, en ayant rajouté la sortie du compilateur dans un debug que j'ai constaté l'erreur de mon code source
Oui tout comme ZORRO, j'avais un problème à la première phase (du temps ou y'avait 3 boutons) qui ne se faisait pas et moi je m'acharnais sur la seconde
J'ai dont refait manuellement dans la console ce que faisait ton code pour m'apercevoir en lisant le retour de console, que le problème venait de la première phase et qu'il manquait un fichier pour la seconde.
Je me suis dit comme ZORRO que ce serait cool de lire ce qui remonte des divers programmes de console, pour savoir ce qui cloche et surtout à quel endroit.

Je vais tester la nouvelle version..

Re: minilib

Publié : mar. 26/sept./2017 13:18
par Kwai chang caine
Je viens de tester avec succès :D oui en fin de compte on s'y est mis à deux ...c'est mieux, la preuve :mrgreen:
Ca marche nickel, merci ZAPHOD pour ce super code 8)

Au passage c'est un peu chiant que FRED il est pas prévu un MsgBox pour dire que le compilo a fini de redémarrer...parce qu'on attend des fois alors que c'est déjà fait, ou inversement on lance un code alors que c'est pas fini de rebooter :|

Re: minilib

Publié : mar. 26/sept./2017 14:34
par Zorro
ps: j'ai pas ce probleme avec mon EPB , puisque je lance le compilo seulement au moment de compiler
ensuite, il retourne dans le Neant .. (il ne reste donc pas en ram :) )
c'est un peut plus lent pour compiler (quelques micro secondes sur mon pc :lol: )

Re: minilib

Publié : mar. 26/sept./2017 17:04
par G-Rom
Pour ne pas a avoir lancer le librarymaker en admin, tu peu éventuellement indiqué le chemin de ta ta source PB comme le chemin des userlibs pb , le soucis avec le dossier "program file(x86)" ou "programme" nécessite les droits admin, par contre après il faut copier a la main la lib générée .

Bon travail Zaphod_b !