minilib

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: minilib

Message 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
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: minilib

Message 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:





@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: minilib

Message 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)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: minilib

Message 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é ? :|
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
zaphod_b
Messages : 76
Inscription : mar. 09/déc./2014 20:02

Re: minilib

Message 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é.
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: minilib

Message 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 :)
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: minilib

Message 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 ?
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
zaphod_b
Messages : 76
Inscription : mar. 09/déc./2014 20:02

Re: minilib

Message 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.
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: minilib

Message par Zorro »

arf , je venais de tester l'avant derniere version et m'aprettais a te donner mon avis :)

bon , je recommence
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: minilib

Message 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 ...
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
zaphod_b
Messages : 76
Inscription : mar. 09/déc./2014 20:02

Re: minilib

Message 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.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: minilib

Message 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..
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: minilib

Message 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 :|
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: minilib

Message 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: )
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: minilib

Message 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 !
Répondre