Page 1 sur 1

Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : mer. 04/nov./2009 18:16
par Kwai chang caine
Bonjour à toute la famille
Le papa, la maman et les petits "nenfants" :mrgreen:

Dans la serie, "j'ai rien d'autre a foutre que toujours poser des questions sur des trucs impossible à faire"
J'en avais déja causé il y a longtemps avec mon ami FLAITH...et j'en ai recausé hier et aujourd'hui avec mon ami FLAITH...
Et peut etre.....que je vais en recauser demain avec mon ami FLAITH :mrgreen:

Je voudrais avoir le listing, complet d'un code source y compris tous ses includes
J'ai pensé que seul le compiler a la possibilité de connaitre tous les chemins, car necessairement chaque ligne lui arrive sous le PIF avant de la compiler...je pense pas trop prendre de risque en disant ça :roll:

Alors si FRED y rode par la ...je le vois quand c'est lui...c'est rouge :D
Est ce qu'il aurait une combine pour piquer ces lignes au compilateur avant qu'il les coompile :D

Ou sinon est ce quelqu'un aurait une autre idée
Bon j'ai essayé et je suis arrivé a tout faire...sauf ce qui est dur :D

Si "quinquin" y me sort un "pinous" de son chapeau, et arrive a choper les IncludesFiles contenant des variables (Constantes et non)....
Je me marie !!!! :D

Code : Tout sélectionner

ProcedureDLL ListingSourcePB(CheminCodeSource.s) ; Donne la liste de toutes les lignes de code d'une source include non constant compris
 
 If Right(CheminCodeSource, 3) <> ".pb" And Right(CheminCodeSource, 4) <> ".pbi"
  MessageRequester("ListingSourcePB", "Le code source ''" + CheminCodeSource + "'' n'est pas un fichier PureBasic.")
  ProcedureReturn #False
 EndIf
 
 If FileSize(CheminCodeSource) = - 1
  MessageRequester("ListingSourcePB", "Le code source ''" + CheminCodeSource + "'' n'a pas été trouvé.")
  ProcedureReturn #False
 EndIf
 
 CheminRepCodeSource.s = GetPathPart(CheminCodeSource)
 CanalFichier = ReadFile(#PB_Any, CheminCodeSource)    
 
 Repeat
  
  Donnee$ = ReadString(CanalFichier)
  
  If FindString(Donnee$, "IncludeFile", 1) And Not FindString(Donnee$, "#", 1)
   
   Source$ = ReplaceString(Donnee$, "IncludeFile", "")
   Source$ = Trim(ReplaceString(Source$, Chr(34), ""))
   PointVirgule = FindString(Source$, ";", 1)
   
   If PointVirgule
    Source$ = Trim(Left(Source$, PointVirgule - 1))
   EndIf 

   ListingSourcePB(CheminRepCodeSource + Source$)
   
  EndIf
  
  Debug donnee$
    
 Until Eof(CanalFichier) <> 0
 
 CloseFile(CanalFichier)
   
EndProcedure

ListingSourcePB("c:\SourceFile.pb")
Je vous remercie de votre attention 8)

Re: Encore un truc impossible a faire..a moins que FRED ...

Publié : jeu. 05/nov./2009 10:13
par Fred
Faudrait une sortie préprocessée du code source, mais pour l'instant PB ne permet pas ca.. Peut etre pour une prochaine version !

Re: Encore un truc impossible a faire..a moins que FRED ...

Publié : jeu. 05/nov./2009 11:36
par Kwai chang caine
Je te remercie beaucoup FRED de ta reponse 8)
Au moins je sais que c'est reelement impossible, donc le mieux est que j'arrette de chercher...et que je retrouve une nouvelle chose impossible à faire :mrgreen:

Bonne journée

Re: Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : ven. 06/nov./2009 10:12
par gnozal
Kwai chang caine a écrit :... Je voudrais avoir le listing, complet d'un code source y compris tous ses includes ...
Le plugin 'Cutter' livré avec jaPBe permet de réunir toutes les sources d'un projet (fichier principal + includes) dans un seul méga-fichier, tout en supprimant les procédures non utilisées.
Je l'utilise régulièrement pour le code de jaPBe.
Et le source est même fourni avec jaPBe, tu peux donc le modifier pour ton propre usage.

Re: Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : ven. 06/nov./2009 12:51
par Kwai chang caine
GNOZAL...si je t'admirais et ne t'aimais pas autant ...... 8)
Je crois que je te hairais ....toi et ton super Japbe :twisted:

Et Japbe y sait faire ci, et Japbe y sait faire ça....et gnagnagni...et gnagnagna :?
Image

Bon....pour la 5e fois, je vais essayer Japbe, pour montrer que KCC il est pas tetu :mrgreen:
J'y court..merci mille fois GNOZAL tu es une mine d'or pour PB 8)

Re: Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : ven. 06/nov./2009 12:56
par GallyHC
BOnjour tous,

gnozal> Aurais tu une banniere que je mettrais sur mon site pour te faire un peu de PUB.

Cordialement,
GallyHC

Re: Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : sam. 07/nov./2009 10:41
par gnozal
GallyHC a écrit :gnozal> Aurais tu une banniere que je mettrais sur mon site pour te faire un peu de PUB.
Non, désolé.

Re: Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : mer. 11/nov./2009 11:18
par Ar-S
Si gnozal est d'accord, j'en ai fait une petite :

Image

Re: Encore un truc impossible a faire..a moins que FRED [Résolu]

Publié : mer. 11/nov./2009 13:26
par Progi1984
Pas mal mais le fond est un peu trop foncé et on ne voit pas ressortir par conséquent le titre...