J'ai téléchargé zthreads (trouvés ici: http://zthread.sourceforge.net/) et ont essayé de compiler mais je reçois cette erreur de make:compilant zthreads
MutexImpl.h:156: error: there are no arguments to 'ownerAcquired' that depend on a template parameter, so a declaration of 'ownerAcquired' must be available
MutexImpl.h: 156: Erreur: (si vous utilisez '-fpermissive', G ++ acceptera votre code, mais permettant l'utilisation d'un nom non déclaré est désapprouvée)
puis après pour toutes les fonctions dans ce fichier source que je reçois ce genre d'erreur:
MutexImpl.h:167: error: there are no arguments to 'function' that depend on a template parameter, so a declaration of 'function' must be available
Donc je suppose que c'est une erreur de makefile mais je ne suis pas sûr de dire à make pour dire à g ++ de compiler les fichiers avec -fpermissive. Est-ce que quelqu'un sait comment mettre cela dans le makefile (si tel est le problème)?
je reçois la même erreur de g ++ avec cela. En fait, avec cette ligne, je ne vois même pas -fpermissive quand make affiche les opts que g ++ utilise. –
Vérifié avec notre système de construction fortement personnalisé. CXXFLAGS = -fpermissive $ (CCFLAGS) $ (include_path) -D_PERF_TEST_ a abouti g ++ -m64 -fpermissive -ggdb -Wall -Wshadow -Wpointer-arith -Wcast-Qual -m64 -D SUNOS -D INTEL -D _M64BIT_ - D _REENTRANT ... CXXFLAGS + = -fermeture a également travaillé – Gayan