va_list n'a pas été déclaré
Lors de la compilation d'un code fonctionnel sur Fedora 11, j'obtiens cette erreur:
/usr/include/c++/4.4.1/cstdarg:56: error: ‘::va_list’ has not been declared
Je suis en utilisant:
[doriad@davedesktop VTK]$ g++ --version
g++ (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2)
Personne ne sait ce que le problème pourrait être?
source d'informationauteur David Doria | 2010-03-02
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même message d'erreur et je l'ai résolu, y compris l'un des fichiers suivants
ou
Apporter dans la varadic macro définie dans g++ 4.4 a confusion et tordu de la sémantique. Vous pouvez obtenir une meilleure idée de ce qui n'est pas passe par l'utilisation de
g++ -E broken_code.cpp
et chercher à ce que le pré-processeur est mise en. Il y a quelques dizaines de GNU C les directives de préprocesseur qui pourrait empêcher la::va_list
déclaration à partir de la compilation comme__gnuc_va_list
qui lui-même est de type__builtin_va_list
La junk code:
compile et des liens (avec avertissement) avec la sortie de
g++ -E junk.cpp
: