prompt de comando não consegue encontrar o programa enquanto pode

0

Um caso bastante peculiar me ocorreu. Eu estou tentando definir um ambiente minGW-64 e no processo descobri que não consigo acessar o compilador a partir da linha de comando.

Exemplo:

g++

saídas:

'g++' is not recognized as an internal or external command, operable program or batch file.

o que normalmente significa que o sistema não pode encontrar o arquivo. Mas

where g++

exibe:

D:\Software\TDM-GCC-64\bin\g++.exe

Não há diferença se eu estiver dentro de um ambiente virtual ou não. echo %path% também revela o caminho. O engraçado é que eu verifico em um Git Bash que por acaso está disponível e g++ e where g++ funciona como esperado (claro que não faz nada desde que nenhum argumento é dado mas é reconhecido).

Por exemplo:

g++

g++.exe: fatal error: no input files compilation terminated.

Alguma idéia sobre esse comportamento?

    
por Eypros 11.01.2018 / 08:51

1 resposta

0

Eu finalmente resolvi o mistério.

Na minha variável de ambiente caminho , tive um caminho que terminou em ". Pode ser visto na imagem acima, é o 5º caractere que eu acho na última linha. De qualquer forma, isso causou o mau funcionamento dos caminhos restantes, acho. Quando o removi (o "não é o caminho", recuperei a funcionalidade adequada que esperava).

A propósito, rastreio o problema usando a ferramenta Editor de caminhos , que não faz muito, mas melhora bastante a edição da variável do caminho.

    
por 07.02.2018 / 08:42