Dans plein de sources chaque fichier commence par un static const char *rcsid... Apparement ça contient les informations de version. Mais pourquoi le déclarer comme une variable statique?
Version imprimable
Dans plein de sources chaque fichier commence par un static const char *rcsid... Apparement ça contient les informations de version. Mais pourquoi le déclarer comme une variable statique?
Si ce sont des variables globales, ce doit être la version du fichier source.
Leur portée doit être limitée au fichier source (ce que fait static), car elles ont toutes le même nom.
D'accord pour le statique, mais pourquoi le déclarer comme une variable? On pourrait très bien mettre ça en commentaire au début du source.
Si tu veux afficher la version du fichier (pour les messages de débuggage par exemple). Par contre une macro ou une contante serait plus approprié.Citation:
Envoyé par ShootDX
En effet: avec une macro on peut directement concaténer en une seule constante chaîne...
Pourquoi __FILE__ est devenu une variable chez GCC ? :(
8O Qu'est ce qui te fait dire ça ?Citation:
Envoyé par Médinoc
Citation:
Envoyé par n1124
Il y a un programme (ident) qui recherche les chaines ayant le bon format ($Id...$) et les affiche. Ca permet de savoir quelle version de quel fichier a servi pour batir l'executable. Avec des programmes un peu gros (quelque dizaines de milliers de fichiers) on est submerge d'info si on se sert de ca.Citation:
Envoyé par ShootDX