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
- Instalar o Cygwin
- 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