Voici mon scénario: J'ai un ensemble de fichiers source que je préférerais ne pas modifier, mais je voudrais remplacer certains des littéraux de chaîne avec d'autres valeurs. Voici un exemple:En C++, est-il possible d'utiliser un littéral de chaîne comme nom de macro?
#define "oldString" "newString"
** Si ** cela fonctionnait, le résultat serait identique à tout ce que vous obtiendriez si vous modifiez directement le code source. Placez la source dans le contrôle de version afin de pouvoir suivre les changements que vous avez effectués. Ou écrivez un script qui masse la source avant chaque compilation. Puisque vous compilez la source (plutôt que de simplement la regarder comme référence lors du débogage, par exemple), vous ne devriez pas avoir à le modifier de la façon que vous avez décrite. –