Je:Comment concaténer chaîne littérale et MACRO chaîne valide dans C++
QString ver ="";
QString ver += "-svn-"SVN_REVISION
qui donne une erreur me montrant ver:
error: missing terminating " character
ver += "-svn-"SVN_REVISION;
SVN_REVISION est défini comme 1.
Comment puis-je les concaténer pour être une chaîne valide?
Pour clarifier, 'SVN_REVISION' est une macro avec le nombre littéral *' 1' et non la chaîne '" 1 "'? –
Vous devez utiliser l'opérateur '#' stringify. Voir https://gcc.gnu.org/onlinedocs/cpp/Stringification.html – Barmar