g ++ não funciona no Windows prompt de comando. Cygwin instalado
-
10-07-2019 - |
Pergunta
Eu instalei Eclipse e CDT (para usar C / C ++ no Eclipse CDT é necessário), bem como a instalação Cygwin para que eu possa compilar meus arquivos.
Em variáveis ??de ambiente não tenho caminho definido para incluir o seguinte: "C: \ cygwin \ bin;"
g ++, make e GDC são instalados via Cygwin. Tenho a certeza de isso através de pesquisa para eles na pasta bin - eles estão todos lá
.Se eu digitar "make" para as janelas prompt de comando, esta parece:
make: *** No targets specified and no makefile found. Stop.
Se eu digitar "g ++" ou "GDC" nas janelas prompt de comando, isto parece (ou similar):
'g++' is not recognized as an internal or external command,
operable program or batch file.
Assim, em outras palavras make está funcionando, mas o resto isn't..but eles estão na mesma pasta bin! Tem-me completamente confuso.
Se eu tentar abrir Cygwin Bash Shell, g ++, make e GDC todo o trabalho lá.
No entanto, eu preciso dele para trabalhar no prompt de comando para que Eclipse é capaz de compilar os programas que eu escrevo no IDE.
Se você sabe por que isso está acontecendo, por favor me avise.
Solução
Eu não usei cygwin muito, mas o meu entendimento é que você Have para usá-lo a partir do shell bash cygwin.
Se você precisar g ++, make, etc, use mingw , com ele, g ++ funciona a partir das janelas normais linha de comando.
Outras dicas
Aqui está o que aconteceu comigo e como eu fixo ele. . Meu C: \ cygwin \ bin \ g ++ exe é um atalho que aponta para C: \ etc \ alternativas \ g ++ exe, que aponta de volta para C: \ cygwin \ bin \ g ++ - 3.exe.. Substituindo g ++ com g ++ -. 3 trabalhou para mim
Adicionando os caminhos cygwin para o Caminho variável trabalhou para mim (windows 8.1 64 bits):
Vá para propriedades do sistema e selecione Propriedades avançadas do sistema
Vá para variáveis ??de ambiente e selecione Caminho em variáveis ??do sistema, clique em Editar
Adicione os caminhos Cygwin ... para 32 bits:
C:\Cygwin\bin;C:\Cygwin\usr\bin
para 64 bits:
C:\Cygwin64\bin;C:\Cygwin64\usr\bin
No CMD janela, tente digitar festa ??strong> para iniciar um shell bash nessa janela. Se isso não funcionar, então o diretório bin cygwin não está em seu caminho.
Se o fizesse trabalho, insira tipo g ++ e tipo de make para ver os caminhos que estão sendo usados ??para estes comandos. Tenho certeza que o seu problema é com sua variável PATH.
Em C:. \ Cygwin \ bin ver se g ++ exe está lá. Se não, a instalação não foi feito corretamente e você pode precisar instalar novamente. Isso é o que era o meu problema e ele está resolvido:)
Você poderia instalar um href="http://gnuwin32.sourceforge.net/packages/which.htm" rel="nofollow noreferrer"> versão para obter alguma ajuda em descobrir exatamente quais executáveis ??estão sendo executados.
Talvez ele está pegando 'make' de algum lugar completamente diferente, e sua adição para% PATH% não está funcionando.
Além disso, verifique-o por echo %path%
digitação na mesma janela do prompt de comando como você está vendo o problema, só para ter certeza.