В процессе сборки возникает ошибка:
Shell
CXX libgui/qterminal/libqterminal/unix/libgui_qterminal_libqterminal_la-kpty.lo
In file included from ./config.h:2750:0,
from /usr/include/cmdline.h:47,
from /usr/include/define.h:48,
from /usr/include/util.h:56,
from libgui/qterminal/libqterminal/unix/kpty.cpp:77:
./oct-conf-post.h:96:1: ошибка: шаблон с привязкой C
template <typename T>
^
./oct-conf-post.h:98:1: ошибка: redefinition of «template<class T> void octave_unused_parameter(const T&)»
octave_unused_parameter (const T&)
^
In file included from ./config.h:2750:0,
from libgui/qterminal/libqterminal/unix/kpty.cpp:26:
./oct-conf-post.h:98:1: замечание: «template<class T> void octave_unused_parameter(const T&)» previously declared here
octave_unused_parameter (const T&)
^
Makefile:16463: ошибка выполнения рецепта для цели «libgui/qterminal/libqterminal/unix/libgui_qterminal_libqterminal_la-kpty.lo»
Код: Выделить всё
95 #if defined (__cplusplus)
96 template <typename T>
97 static inline void
98 octave_unused_parameter (const T&)
99 { }
100 #else
101 # define octave_unused_parameter(param) (void) param;
102 #endif
Судя по сообщению, строка 98 является "redefinition" для строки 96. Непонятно.
Кто-нибудь может разъяснить? А то я в плюсах почти никак.
Как это дело переписать, чтоб компилятор не ругался?
Если блок убрать полностью и оставить только
Код: Выделить всё
# define octave_unused_parameter(param) (void) param;
Самое интересное, что эта штука в таком виде присутствует на slackbuilds.org.
Значит, оно всё-таки собирается каким-то образом... Возможно, обновления какие-то нужны.
Только не знаю, какие.