Pergunta

Eu tenho esse erro ao (re) construção, usando cygwin versão make.exe:. 3.81

Error : *** target pattern contains no `%'.
Foi útil?

Solução

Este erro é devido à presença de um ":". Por isso, já não suporta caminhos do Windows. Você precisa baixar a versão 3.80 e substituir o make.exe no diretório \bin.

Aparentemente, ele precisa cygintl12.dll também.

Outras dicas

  • reversão para fazer 3,80 ( Geant4 )

    • cd /usr/bin
    • mv make.exe make_381.exe
    • wget http://geant4.cern.ch/support/extras/cygwin/make.exe
    • chmod +x make.exe
  • instalar libintl2 de configuração cygwin para o cygintl-2.dll necessário

Eu tenho o mesmo erro ao tentar construir um projeto no Linux ou OSX, que anteriormente foi construído em uma máquina Windows e teve alguns .o.d arquivos que penduram ao redor na pasta de saída.

Uma vez que eu excluído manualmente o .o.d arquivos o problema foi resolvido. Aparentemente o comando "limpa" do meu IDE (codelite neste caso) não estava excluindo o .o.d arquivos.

O mais provável, devido à presença de um cólon após uma letra de unidade. Por exemplo, considere

build : $(NativeHeaders)/*

Se

NativeHeaders=../../../cpp/generated

então tudo está bem, mas

NativeHeaders=C:/dev/folder/cpp/generated

resultados no erro que você receber.

Eu estava recebendo este erro porque eu não tinha um (\ t) caracteres Tab no início dos meus comandos. Eu tive expandtab no meu set vim por isso estava substituindo um caractere de tabulação com 4 espaços. Quando me virei que fora e espaços alterado para um guia que foi fixado

Eu tive o erro target pattern contains no '%' ao construir com o Android NDK usando cygwin.

Eu encontrei o seguinte ligação útil:

erros gerados por Marca

  • ‘faltando padrão alvo. Parar ‘.
  • ‘múltiplos padrões alvo. Parar ‘.
  • ‘padrão-alvo não contém`%'. Parar ‘.
  • ‘regras padrão implícitos e estáticos mistos. Parar ‘.

Estes são gerados por regras padrão estático malformados. Os primeiros significa que não há padrão na seção alvo da regra; os segundos meios existem múltiplos padrões na secção alvo; os terceiros meios do alvo não contém um padrão de caracteres (%); eo quarto significa que todas as três partes da regra padrão estático contêm caracteres padrão (%) - apenas as duas primeiras partes deveriam. Se você ver esses erros e você não está tentando criar uma regra padrão estático, verificar o valor de quaisquer variáveis ??em seu alvo e listas pré-requisito para ter certeza de que eles não contêm dois pontos. Consulte Sintaxe do padrão estático Regras .

E assim, a minha solução incluído mudando meus variáveis ??do sistema de formato do Windows para o formato Unix assim:

  • Em vez de C:\Android\android-ndk-r10c, eu usei /cygdrive/c/Android/android-ndk-r10c para o caminho NDK.

Da mesma forma, eu mudei o caminho do projeto NDK para /cygdrive/c/Android/project/src/main/jni.

No meu caso eu estava usando CMake sob Cygwin quando eu tenho esse erro. Descobriu-se a versão Windows do CMake foi executado. Posteriormente, os caminhos do Windows foram usadas no arquivo make. Eu instalei a versão de Cygwin de CMake através do programa de instalação e tenho que trabalhar.

Eu tive esse problema no Linux quando o diretório de construção continha uma ":" causada por fazer um check-out mercurial que criou um diretório chamado. "Servidor: porta"

Eu tive que mudar o seguinte no meu arquivo make para ser compatível com Make_381:
antes:
ARDUINO_BASE_DIR = C: \ programas / arduino

Agora:
ARDUINO_BASE_DIR = \\ programas / arduino

Tente isto se você estiver executando o Eclipse C / C ++ e referenciando os arquivos do Cygwin no Windows, certifique-se c: / cygwin / bin ou c: / cygwin64 / bin vem depois de suas ferramentas de compilador preferenciais em seu ambiente Path do Windows <. / p>

Exemplo: Path =; C: \ Yagarto \ bin; C: \ Yagarto-tools \ bin; C: \ cygwin64 \ bin;

Depois de fazer as alterações, saia Eclipse e reinício para que ela tenha efeito (simplesmente reiniciar Eclipse sem sair não vai resolver o problema.

No meu projeto, obj pasta foi provavelmente danificado e eu estava ficando este erro. Manualmente excluídos obj pasta. Então ndk-build concluída bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top