Auteur Sujet: trouver le nom du programme en cours d’exécution  (Lu 11382 fois)

richardpub

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
trouver le nom du programme en cours d’exécution
« le: janvier 08, 2020, 04:03:09 pm »
Je cherche comment obtenir dans une variable le nom sous lequel le programme en cours a été sauvegardé.
Mon but est d'afficher ce nom dans un Serial.print.
Cordialement

savignyexpress

  • Invité
Re : trouver le nom du programme en cours d’exécution
« Réponse #1 le: janvier 08, 2020, 04:32:36 pm »
Bonjour,

Je ne vois pas trop où se situe la difficulté. Le nom peut être codé en dur dans l'appel à Serial.print. De plus, sur un Arduino, il n'y a qu'un programme à la fois qui s'exécute.

Enfin quelle est l'utilité dans une application de modélisme ferroviaire ?

Meilleures salutations.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : trouver le nom du programme en cours d’exécution
« Réponse #2 le: janvier 08, 2020, 08:18:39 pm »
Au moins le numéro de version de l’application est utile quand l’application évolue.

Un #define VERSION “Vxx.yy”
Puis un Serial.println(VERSION);
Dans le setup()
Et ça suffit !
Cordialement,
Dominique

richardpub

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Re : trouver le nom du programme en cours d’exécution
« Réponse #3 le: janvier 09, 2020, 10:43:14 am »
C'est effectivement ce que je fais, et l'idée est de faire du versionning.
J'aimerais pouvoir retrouver le nom sous laquelle est enregistrée la version que je suis en train compiler, pour que le paramètre de version se mettre à jour au cours de la compilation, et qu'au moment du téléversement, le Print l'affiche automatiquement.
C'est peut être une mission impossible, mais comme lors de la compilation les logs font références à des fichers dans mon disque C, je me dis que possible, mais je n'ai pas réussi à trouver sur le Net.
Cordialement

Pierre59

  • Sr. Member
  • ****
  • Messages: 321
    • Voir le profil
Re : trouver le nom du programme en cours d’exécution
« Réponse #4 le: janvier 09, 2020, 01:01:23 pm »
Bonjour

Le nom prédéfini __FILE__ du préprocesseur du C donne le nom du fichier source qui est compilé.

Pierre59


Pierre59

  • Sr. Member
  • ****
  • Messages: 321
    • Voir le profil
Re : trouver le nom du programme en cours d’exécution
« Réponse #5 le: janvier 09, 2020, 01:03:42 pm »
On peut aussi avoir la date et l'heure  :  __DATE__ et __TIME__

Pierre59

richardpub

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Re : trouver le nom du programme en cours d’exécution
« Réponse #6 le: janvier 09, 2020, 06:27:18 pm »
Merci pour cette réponse c'est exactement ce dont j'avais besoin.
Merci beaucoup...
Cordialement