Criando o logotipo UCB 6 - erros em mathcalls.h

4

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?

    
por scruss 02.08.2016 / 20:36

1 resposta

1

Eu trabalhei como compilar este código:

  • Em coms.c e em graphics.c , mova a linha include <math.h> para antes da linha include "logo.h"
  • Depois de executar .configure , abra o arquivo makefile e altere a chamada para a biblioteca -ltermcap com -lncurses .

Em seguida, você pode executar make e compilar OK.

Uma coisa que não resolvi é como compilar com o kit de ferramentas wx. Eu tenho as bibliotecas no meu sistema, mas .configure e make parecem ignorá-lo.

    
por Alasdair McAndrew 22.03.2017 / 05:15

Tags