Depois de ouvir Seymour Papert , eu queria para instalar o logo da Berkeley (UCBLogo) . Os repositórios do Ubuntu têm apenas a v5.5.
Após fazer o download e extrair o arquivo, resolvendo suas dependências (aparentemente libbsd-dev libx11-dev build-essential libwxgtk3.0-dev libtinfo-dev texinfo texlive
) e executando ./configure
, a execução de make
fornecerá esses erros:
gcc -g -O -O0 -DUSE_OLD_TTY -c -o coms.o coms.c
In file included from coms.c:30:0:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:100:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘extern’
__MATHCALL_VEC (exp,, (_Mdouble_ __x));
^
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:100:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘extern’
__MATHCALL_VEC (exp,, (_Mdouble_ __x));
^
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:100:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘extern’
__MATHCALL_VEC (exp,, (_Mdouble_ __x));
^
<builtin>: recipe for target 'coms.o' failed
make: *** [coms.o] Error 1
O pacote é compilado corretamente em um Raspberry Pi (Raspbian, gcc 4.9.2, armv7l), mas não nesta máquina (Ubuntu 16.04, gcc 5.4.0, x86_64). Eu não teria esperado erros gerados dentro arquivos include do sistema. O cabeçalho mathcalls.h parece bem diferente nos dois sistemas, com as linhas de erro chamando uma macro diferente. Este poderia ser um problema do gcc-4 para o gcc-5?