Insertion au lancement du programme de la date de compil.
Insertion au lancement du programme de la date de compil.
Bonjour à tous,
Je souhaiterais qu'à chaque compilation de mon programme s'insère au lancement de celui ci la date et heure de compilation. Pas de problème pour afficher la date/heure du moment, mais pas celle de la compilation. Savez vous comment faire ? Je ne trouve pour l'instant pas de solution même avec les directives de compilation CompilerIf.
D'avance, merci à tous pour vos réponses et aides sur le sujet.
Je souhaiterais qu'à chaque compilation de mon programme s'insère au lancement de celui ci la date et heure de compilation. Pas de problème pour afficher la date/heure du moment, mais pas celle de la compilation. Savez vous comment faire ? Je ne trouve pour l'instant pas de solution même avec les directives de compilation CompilerIf.
D'avance, merci à tous pour vos réponses et aides sur le sujet.
PureBasic 6.03 - Windows 11 22H2 (64 bits)
Tout à fait, mais je n'arrive pas à utiliser cette variable, que ce soit dans mon source (il ne comprend pas cette variable à la compilation) ou dans l'onglet que tu m'as cité. Je vois bien que dans l'onglet variable jaPBe la liste des différentes variables que l'on peut attribuer.
Je regarde...
Merci pour l'info.
Je regarde...
Merci pour l'info.
PureBasic 6.03 - Windows 11 22H2 (64 bits)
Mais on ne peut pas faire ce qu'il veut avec %DaTEM... lui ce qu'il voudrait, c affichier par exemple une boîte de dialogue au démarrage de son programme qui afficherait "Programme compilé le (date de compilation) à (heure de compilation)."
Enfin c ce que j'ai compris.
Mais je ne vois pas comment faire.
Enfin c ce que j'ai compris.
Mais je ne vois pas comment faire.
Mon hypothèse initiale était :
Si mon exécutable doit afficher la date de compilation, il faut que je lui indique à un moment donné dans mon source une variable récupérant le %date% de la variable jaPBe. Mais cette variable %date% est inconnue (à ma connaissance) du compilateur Purebasic. Du coup, je ne vois pas comment l'intégrer pour que mon programme la prenne en compte.
Ce que je voudrais, c'est que mon programme (qui est en mode console), à son lancement, m'affiche (je pensais via un printN) la date de compilation éventuellement récupérée avec une directive de compilation incluant la variable %date%.
Ex :
Mon source :
Je compile aujourd'hui
A l'exécution (quelque soit la date) , je souhaiterais avoir :
Par contre, si demain (21) je le recompile, et que j'utilise l'éxécutable nouvellement généré après demain (22), il doit m'afficher :

Si mon exécutable doit afficher la date de compilation, il faut que je lui indique à un moment donné dans mon source une variable récupérant le %date% de la variable jaPBe. Mais cette variable %date% est inconnue (à ma connaissance) du compilateur Purebasic. Du coup, je ne vois pas comment l'intégrer pour que mon programme la prenne en compte.
Ce que je voudrais, c'est que mon programme (qui est en mode console), à son lancement, m'affiche (je pensais via un printN) la date de compilation éventuellement récupérée avec une directive de compilation incluant la variable %date%.
Ex :
Mon source :
Code : Tout sélectionner
PrintN(" Test - Compilé le ")
A l'exécution (quelque soit la date) , je souhaiterais avoir :
Si je réutilise le même exécutable dans 1 mois, je souhaiterais qu'il m'affiche la même chose.Test - Compilé le 20.01.2005
Par contre, si demain (21) je le recompile, et que j'utilise l'éxécutable nouvellement généré après demain (22), il doit m'afficher :
Je ne sais pas si j'arrive bien à m'exprimer...Test - Compilé le 21.01.2005

PureBasic 6.03 - Windows 11 22H2 (64 bits)
La seule solution envisageable (non encore testée) selon moi serait d'avoir un autre programme résident (ou une macro) qui avant de compiler le source en question, me génèrerait un .pb qui serait appelé dans mon source, et qui incluerait une définition d'une variable contenant la date du jour, et qui serait appelée dans mon PrintN de mon source.
Un peu agricole comme méthode, mais bon...
Un peu agricole comme méthode, mais bon...

PureBasic 6.03 - Windows 11 22H2 (64 bits)
Oui ça marche mais c'est pas très pratique, en plus il faut lancer deux fois de suite le source avant de compiler.
Si Fred pouvait nous faire quelque chose pour que les directives de compilation accepte les variables et les fonctions.
Code : Tout sélectionner
; on fait les essais avec le debugger en mettant CompilerIf 1
;(au moins deux fois car Pb inclut le fichier avant sa modification)
; puis à la compilation on met CompilerIf 0
CompilerIf 1
If CreateFile(0,"c:\date.pb")
Debug 4
date$= FormatDate("A=%yyyy, M= %mm, J=%dd", Date())
heure$= FormatDate("%hh:%ii:%ss", Date())
WriteStringN("Date$="+Chr(34)+date$+Chr(34))
WriteStringN("heure$="+Chr(34)+heure$+Chr(34))
CloseFile(0)
EndIf
CompilerEndIf
XIncludeFile "c:\date.pb"
MessageRequester("Info", date$ +" "+ heure$)
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :