erro do automake: a chave esquerda sem escape no regex está obsoleta

5

Depois de compilar e instalar o GNU automake 1.15, recebo este erro sempre que executo o automake:

A chave esquerda sem escape na regex é obsoleta, passada na regex;

marcado por < - AQUI em m / \ $ {< - AQUI ([^ \ t =: + {}] +)} /

na linha / usr / local / bin / automake 3936

Eu tenho perl v5.22.0

    
por ISlimani 25.10.2015 / 19:48

2 respostas

5

Um aviso de descontinuidade não é um problema em si mesmo.

O Notas de lançamento do Perl 5.21.1 indicam:

If you want a literal left curly bracket (also called a left brace) in a regular expression pattern, you should now escape it by either preceding it with a backslash ("\{") or enclosing it within square brackets "[{]", or by using \Q; otherwise a deprecation warning will be raised. This was first announced as forthcoming in the v5.16 release; it will allow future extensions to the language to happen.

Você poderia denunciar este bug aos autores do Automake, embora eles possam deseja manter a compatibilidade com versões mais antigas do Perl.

    
por 25.10.2015 / 22:52
0

Eu recebi este erro só porque eu estava usando por engano 'print' em vez de echo no bash:

print "abcd123" | perl -e 'myscript'  #causes error

A solução foi usar echo, confundi print / echo misturando idiomas

echo "abcd123" | perl -e 'myscript'  #is fine
printf "abcd123" | perl -e 'myscript'  #is fine too, "printf" not print
    
por 23.01.2017 / 13:35