Comment faire une chaine de caractères à partir d'un C-macro de la valeur?

Par exemple, comment faire pour éviter d'écrire le "func_name" deux fois?

#ifndef TEST_FUN
#  define TEST_FUN func_name
#  define TEST_FUN_NAME "func_name"
#endif

J'aimerais suivre le Point unique de la Vérité règle.

Version de préprocesseur C:

$ cpp --version
cpp (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14)
InformationsquelleAutor jfs | 2008-10-12