gcc7 est moins tolérant avec le code non standard et obsolète que gcc6 ne l'était 😉 .
Par conséquent, conky ne peut plus être compilé.
Il existe divers avertissements concernant les exceptions dynamiques du type
/src/semaphore.hh:40:36: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
semaphore(unsigned int value = 0) throw(std::logic_error)
et beaucoup d'erreurs comme
src/luamm.hh:39:15: error: ‘function’ in namespace ‘std’ does not name a template type
typedef std::function<int(state *)> cpp_function;
ou
src/luamm.hh:250:26: error: ‘cpp_function’ does not name a type; did you mean ‘lua_CFunction’?
void pushclosure(const cpp_function &fn, int n);
le buildlog complet est ici
En fait, toutes les erreurs fatales résultent du fichier luamm.hh . Le C/C++ - mélange là-bas ne semble plus fonctionner ... 😜
L'erreur est causée par un #include manquant :
diff -bur conky-1.10.6-orig/src/luamm.hh conky-1.10.6/src/luamm.hh
--- conky-1.10.6-orig/src/luamm.hh 2016-12-04 17:13:57.000000000 +0200
+++ conky-1.10.6/src/luamm.hh 2017-05-31 20:05:59.000000000 +0300
@@ -28,6 +28,7 @@
#include <exception>
#include <stdexcept>
#include <string>
+#include <functional>
#include <lua.hpp>
Génial 😆 Merci !
Veuillez fermer ce problème maintenant que le correctif est inclus dans le référentiel
Commentaire le plus utile
L'erreur est causée par un #include manquant :