configure não adicionando caracteres de continuação de linha para makefile

1

Este é, talvez, um pouco bizarro, mas eu nem sei onde começar procurando, se alguém puder me apontar na direção certa, ficarei muito grato.

Acabei de fazer uma nova instalação da minha distribuição, que incluiu a mudança para a próxima versão (sim, é o Ubuntu) e estou reconstruindo / instalando uma carga de coisas que eu normalmente tenho além do que a distribuição fornece ( versões mais recentes e assim por diante). De qualquer forma, eu estava fazendo isso com uma (uma versão ligeiramente customizada do emacs) quando encontrei make reclamando muito. Olhando para o makefile (s), descobri que o script de configuração não tinha colocado nenhum caractere de "linha de continuação".

O script configure é bastante longo (afinal, é o emacs) e apenas procurar por \ é bastante inútil! Então alguém tem alguma ideia de por que isso pode estar acontecendo?

(Como eu disse, é uma instalação nova, então talvez seja apenas um pacote que eu esqueci de instalar. Mas é um pouco bizarro.)

    
por Loop Space 02.05.2011 / 20:45

1 resposta

1

Eis um palpite que pode ou não estar certo.

  • Hipótese: você já configurou e construiu o Emacs nesse diretório antes do upgrade.
  • Hipótese: seu shell ( /bin/sh ) foi alterado durante a atualização.
  • Hipótese: o Emacs armazena em cache alguns dados sobre o shell.

Se essas hipóteses forem verdadeiras, o script de configuração pode ter informações em cache sobre o manuseio de barras invertidas do seu shell. Existem incompatibilidades entre shells nesse aspecto, em particular com o echo embutido, portanto, se o cache contiver informações desatualizadas, a saída pode estar sem barras invertidas ou ter barras duplas invertidas.

Execute make distclean para limpar o cache e tente novamente.

    
por 02.05.2011 / 22:58