En utilisant les directives du préprocesseur C++, est-il possible de tester si un symbole du préprocesseur a été défini mais n'a pas de valeur ? Quelque chose comme ça :
#define MYVARIABLE
#if !defined(MYVARIABLE) || #MYVARIABLE == ""
... blablabla ...
#endif
EDIT : La raison pour laquelle je le fais est que le projet sur lequel je travaille est censé prendre une chaîne de l'environnement par le biais de /DMYSTR=$(MYENVSTR)
et cette chaîne peut être vide. Je veux m'assurer que le projet ne compile pas si l'utilisateur a oublié de définir cette chaîne.