Je dois écrire du code pour vérifier qu'une macro est définie mais vide (sans valeur). Le test n'a pas besoin d'être à la compilation.Test si la valeur d'une macro C est vide
Je cherche à écrire:
#if (funcprototype == "")
MY_WARN("funcprototype is empty");
#endif
le code ne compile pas, comme funcprototype
à vide étend.
Le test n'a pas besoin d'être un test de compilation, mais vous souhaitez utiliser le résultat dans une directive '# if '? Que se passe-t-il si 'funcprototype' a une liste de remplacement non-vide, mais après le remplacement, il se transforme en rien (en raison de la nouvelle analyse). –
Cela semble être un doublon de http://stackoverflow.com/questions/4102351/test-for-empty-macro-definition –