(cas de plus compter sur un IDE)étrange Eclipse C++ Comportement #define
J'ai un code héritage C que je compile en C++ dans le but des tests unitaires. La source C est au courant de C++ en ce qu'elle conditionne basé sur l'environnement.
E.g. (PRIVATE
décide de static
):
#if!defined __cplusplus
#define PRIVATE1 PRIVATE
#endif
...
PRIVATE1 const int some_var;
Le problème est que je ne peux pas sembler juste pour savoir ce que PRIVATE1
décide ou est en C++, le compilateur se plaint de redéfinition si j'ajoute une déclaration mais n'indique pas où?
J'ai recherché mon chemin d'inclusion MinGW/gcc, la spécification ISO C++ et les livres C++ disponibles pour moi ont été en vain.
Edit:
Bien sûr, je vérifié la ligne de commande et makefiles avant de poster.
Vous devriez répondre à votre propre question et ensuite accepter votre réponse. Cela a deux avantages: d'abord, il est clair que pour les lecteurs plus tard il y avait une réponse acceptée; et deux, il vous permet d'obtenir une certaine réputation pour résoudre votre problème ... – RBerteig
@RBerteig - Point pris et répondu de la bonne manière. Merci. – Oliver