A instalação do Cygwin para em make step

0

Estou instalando o compilador Cygwin e GNU C com a ajuda do tutorial Como instalar o mais recente GCC no Windows

Concluí os seguintes passos

  1. Instalar o Cygwin
  2. Instalar pacotes necessários do Cygwin

O terceiro passo é "Baixar, criar e instalar o mais recente GCC". Estou preso quando executo o comando make -j4 com o seguinte erro no Cygwin Terminal .

$ make -j4
make[1]: Entering directory '/home/Prasanna Rajaram/build-gcc-6.1.0'
Configuring in ./intl
Configuring in ./libiberty
Configuring in ./lto-plugin
/bin/sh: /home/Prasanna: No such file or directory
Makefile:7416: recipe for target 'configure-libiberty' failed
make[1]: *** [configure-libiberty] Error 1
make[1]: *** Waiting for unfinished jobs....
Configuring in ./fixincludes
/bin/sh: /home/Prasanna: No such file or directory
Makefile:5330: recipe for target 'configure-intl' failed
make[1]: *** [configure-intl] Error 1
/bin/sh: /home/Prasanna: No such file or directory
Makefile:9308: recipe for target 'configure-lto-plugin' failed
make[1]: *** [configure-lto-plugin] Error 1
/bin/sh: /home/Prasanna: No such file or directory
Makefile:3470: recipe for target 'configure-fixincludes' failed
make[1]: *** [configure-fixincludes] Error 1
make[1]: Leaving directory '/home/Prasanna Rajaram/build-gcc-6.1.0'
Makefile:879: recipe for target 'all' failed
make: *** [all] Error 2

Eu também acho que isso deu errado. No caminho do meu diretório pessoal '/home/Prasanna Rajaram/ , há um espaço entre o meu primeiro e o último nome. Não sei como o Windows 10 criou um nome de pasta como esse, no diretório C:\Users .

Como posso superar esse problema? Estou relutante em renomear o diretório do usuário como uma palavra (como: PrasannaRajaram ), pois isso pode afetar outros programas que podem usar esse caminho.

Existe também este pensamento, que este caminho pode ser aplicado apenas para o Cygwin, pois ele começa com /home

Como posso fazer isso funcionar?

Edit-1 Após o seguinte, os passos da resposta abaixo

mkdir /home/prasanna
mkpasswd -c > /etc/passwd
sed -i -e "s/Prasanna Rajaram/prasanna/g" /etc/passwd

A saída no Cygwin agora é assim:

$ make -j4
make[1]: Entering directory '/home/Prasanna Rajaram/build-gcc-6.1.0'
Configuring in ./lto-plugin
Configuring in ./intl
Configuring in ./fixincludes
/home/Prasanna: /home/Prasanna: is a directory
Makefile:9308: recipe for target 'configure-lto-plugin' failed
make[1]: *** [configure-lto-plugin] Error 1
make[1]: *** Waiting for unfinished jobs....
Configuring in ./libiberty
/home/Prasanna: /home/Prasanna: is a directory
Makefile:5330: recipe for target 'configure-intl' failed
make[1]: *** [configure-intl] Error 1
/home/Prasanna: /home/Prasanna: is a directory
Makefile:3470: recipe for target 'configure-fixincludes' failed
make[1]: *** [configure-fixincludes] Error 1
/home/Prasanna: /home/Prasanna: is a directory
Makefile:7416: recipe for target 'configure-libiberty' failed
make[1]: *** [configure-libiberty] Error 1
make[1]: Leaving directory '/home/Prasanna Rajaram/build-gcc-6.1.0'
Makefile:879: recipe for target 'all' failed
make: *** [all] Error 2
    
por Prasanna 04.05.2016 / 17:28

1 resposta

2

link

em resumo:

mkdir /home/prasanna
mkpasswd -c > /etc/passwd
sed -i -e "s/Prasanna Rajaram/prasanna/g" /etc/passwd

feche o Terminal do Cygwin e reinicie-o.

Aviso: construir o gcc é para especialistas; Eu sugiro que você comece com um projeto muito mais simples.

Atualização dos comentários

  1. Quando as etapas acima forem concluídas, mova o build-gcc-6.1.0 e gcc-6.1.0 pastas para a pasta /home/prasanna

  2. Execute o make -j4 e agora (da pasta /home/prasanna ) ele deve ser executado sem problemas

por 04.05.2016 / 20:05