Conky: La compilación falla con gcc7 debido a que falta incluir

Creado en 29 may. 2017  ·  4Comentarios  ·  Fuente: brndnmtthws/conky

gcc7 es menos tolerante con código no estándar y obsoleto que gcc6 😉.
Como consecuencia, conky ya no se puede compilar.
Hay varias advertencias sobre la excepción dinámica del tipo

/src/semaphore.hh:40:36: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated]
  semaphore(unsigned int value = 0) throw(std::logic_error)

y muchos errores como

src/luamm.hh:39:15: error: ‘function’ in namespace ‘std’ does not name a template type
  typedef std::function<int(state *)> cpp_function;

o

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);

el registro de compilación completo está aquí

Comentario más útil

El error es causado por un #include faltante:

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>

Todos 4 comentarios

De hecho, todos los errores fatales resultan del archivo luamm.hh . El C/C++ - melange no parece funcionar más... 😜

El error es causado por un #include faltante:

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>

Genial 😆 ¡Gracias!

Cierre este problema ahora que el parche está incluido en el repositorio.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

aldenis picture aldenis  ·  5Comentarios

bunder2015 picture bunder2015  ·  4Comentarios

Dimerbone picture Dimerbone  ·  4Comentarios

zero77 picture zero77  ·  3Comentarios

fonic picture fonic  ·  3Comentarios