Bonjour Patrick, Nicolas & liste,
2010/10/19 Nicolas D <lists@???>:
>>> Est-ce qu'il y a moyen de faire ?
>>> #define VERSION 1.01
>>> const char title [] = "version: VERSION" ;
> Pour que cela fonctionne il faut cependant déclarer VERSION comme une
> chaine, le préprocesseur accolera ensuite correctement les 2 chaines.
Plus simple :
#define VERSION 1.01
#define VERSIONSTR #VERSION
int main() {
puts("Version is : " VERSIONSTR "\n");
return(0);
}
C'est dans la norme C:1999.
http://gcc.gnu.org/onlinedocs/cpp/Stringification.html#Stringification
Bien cordialement,
--
Pierre Carrier