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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

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

Message 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)
Dernière modification par Kwai chang caine le jeu. 05/nov./2009 11:37, modifié 1 fois.
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Fred
Site Admin
Messages : 2805
Inscription : mer. 21/janv./2004 11:03

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

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

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

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

PureBasic Forum Officiel - Site PureBasic
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

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

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

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

Message 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)
Dernière modification par Kwai chang caine le ven. 06/nov./2009 13:24, modifié 4 fois.
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

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

Message par GallyHC »

BOnjour tous,

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

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

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

Message 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é.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

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

Message par Ar-S »

Si gnozal est d'accord, j'en ai fait une petite :

Image
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

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

Message par Progi1984 »

Pas mal mais le fond est un peu trop foncé et on ne voit pas ressortir par conséquent le titre...
Répondre