Version compilateur, type cpu et date de compilation

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Version compilateur, type cpu et date de compilation

Message par Marc56 »

Il est assez courant d'oublier avec quoi on a compilé un programme
et donc pourquoi cette ancienne version marchait et pas celle qu'on vient de compiler :oops:

:idea: Une petite ligne qui permet d'un seul coup d'identifier pour vos programmes:
  • Version de PureBasic
  • Type de cpu (32 ou 64 bits)
  • Date de compilation (ici au format ISO pour vos programmes internationaux

Code : Tout sélectionner

Global Version.s = "Compilation: PureBasic " + StrF(#PB_Compiler_Version / 100.0, 2) +
                   "/" + Str(#PB_Compiler_Processor * 16) + " Bits - " +
                   FormatDate("%yyyy/%mm/%dd - %hh:%ii:%ss", #PB_Compiler_Date)
Donne par exemple:
Compilation: PureBasic 5.60/64 Bits - 2017/09/08 - 14:25:35

Utile à mettre dans la boite "À propos de" ou dans la barre d'état au démarrage.
Permet aussi à l'utilisateur d'indiquer au support quelle est la version qu'il utilise.

Je mets ça dans ma liste de modèle.

8)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Version compilateur, type cpu et date de compilation

Message par Kwai chang caine »

Merci...ce qui serait cool c'est que PB le marque automatiquement en bas en commentaires (et qu'on ne voit pas) dans les options qu'il enregistre 8)
Le code serait marqué à vie
Tu as raison, des fois j'essaie plusieurs version avant de trouver la bonne, et j'ai trop la flemme de le marquer moi-même...mais je me force quand même :oops:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Version compilateur, type cpu et date de compilation

Message par venom »

Kwai chang caine a écrit :ce qui serait cool c'est que PB le marque automatiquement en bas en commentaires (et qu'on ne voit pas) dans les options qu'il enregistre
Mais purebasic le fait ça :D Ouvre un fichier .pb dans bloc note, tu verra en bas de tes codes tu a la version de pb et d'autres infos :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: Version compilateur, type cpu et date de compilation

Message par Kwai chang caine »

Oui je sais, mais si tu lances un code qui ne fonctionne pas, et bien l'IDE va quand même le "marquer" avec sa version qui en fin de compte n'est pas la bonne :|
Ce qui serait cool, c'est qu'il ne la marque que si il peut terminer la compilation.
Ou bien noter la version de l'ide qui l'a sauvegardé, et celui qui a pu le compiler... :wink:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Version compilateur, type cpu et date de compilation

Message par venom »

Ah ok, je comprend mieux.






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Version compilateur, type cpu et date de compilation

Message par blendman »

Merci Marc ;)

Je me servais déjà de la date, mais ajouter la compilation purebasic est une super idée !
ça permet de se rappeler avec quelle version de pb on a compiler notre programme :D

Du coup, je l'ai ajouté dans l'application sur laquelle je bosse en ce moment ;)
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Version compilateur, type cpu et date de compilation

Message par Marc56 »

Kwai chang caine a écrit :Oui je sais, mais si tu lances un code qui ne fonctionne pas, et bien l'IDE va quand même le "marquer" avec sa version qui en fin de compte n'est pas la bonne :|
Ce qui serait cool, c'est qu'il ne la marque que si il peut terminer la compilation.
Ou bien noter la version de l'ide qui l'a sauvegardé, et celui qui a pu le compiler... :wink:
Si le code ne fonctionne pas, il ne sera pas marqué (logique)

Si tu veux faire plus élaboré, tu peux par exemple faire générer un fichier d'historique de compilation dans le répertoire de l'EXE. Automatiquement.

Tu en fais un programme, que tu paramètres comme outils avec comme option de lancement
"Après avoir créé un exécutable"

Exemple de programme qui va ajouter une ligne à chaque compilation réussie:
(Si on ne veut pas ajouter, supprimer #PB_File_Append)

Code : Tout sélectionner

EnableExplicit

Global Version.s = "PureBasic " + StrF(#PB_Compiler_Version / 100.0, 2) +
                   "/" + Str(#PB_Compiler_Processor * 16) + " Bits - " +
                   FormatDate("%yyyy/%mm/%dd - %hh:%ii:%ss", #PB_Compiler_Date) 

Define ID_File
Define FileName.s = GetPathPart(ProgramFilename()) + "/StampFile.txt"

ID_File = OpenFile(#PB_Any, FileName, #PB_File_Append)

If ID_File
     WriteString(ID_File, #CRLF$ + GetFilePart(ProgramFilename()) + ": " + Version)
     CloseFile(ID_File)
Else
     MessageRequester("Erreur", "Impossible d'écrire le fichier d'info version")
EndIf
À adapter car là ça donne la date du programme de marquage et pas celle du programme compilé.
(il faut passer une variable: voir le bouton INFO dans la gestion des outils)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Version compilateur, type cpu et date de compilation

Message par Kwai chang caine »

Si le code ne fonctionne pas, il ne sera pas marqué (logique)
Bah si.... 8O
Si tu sauvegardes le code avec une version qui compile pas, je pense qu'il sera bien marqué de la version qui l'a sauvegardé, pas celle qui l'a compilé :wink:
Je parle bien de sauvegarde manuelle, pas de sauvegarde avant la compile, et encore si ça se trouve comme PB fait une sauvegarde avant compile, ça doit surement le marquer même si ça compile pas jusqu'au bout.
En tout cas merci pour la combine 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Version compilateur, type cpu et date de compilation

Message par Micoute »

Ce qui serait bien, ce serait de mettre tous ces renseignement dans un fichier résident, pour que ça s'inscrive automatiquement dans chaque fichier qu'on compile.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre