Erros no make - gcc 4.8.2 [RESOLVIDO]

1. Erros no make - gcc 4.8.2 [RESOLVIDO]

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 03:34h

Boa noite, baixei o gcc 4.8.2 aqui https://ftp.gnu.org/gnu/gcc/, mas estou recebendo uns erros no make, e não sei muito bem o que significa:

obs: preciso do gcc/g++ 4.8.2, quero utilizar o pycuda, e o cuda 8.0 que é a versão atual, não aceita o gcc que tenho instalado aqui.

In file included from ../.././gcc/cp/except.c:1005:0:
cfns.gperf: In function ‘const char* libc_name_p(const char*, unsigned int)’:
cfns.gperf:101:1: error: ‘const char* libc_name_p(const char*, unsigned int)’ redeclared inline with ‘gnu_inline’ attribute
cfns.gperf:26:14: note: ‘const char* libc_name_p(const char*, unsigned int)’ previously declared here
cfns.gperf: At global scope:
cfns.gperf:26:14: warning: inline function ‘const char* libc_name_p(const char*, unsigned int)’ used but never defined
Makefile:1058: recipe for target 'cp/except.o' failed
make[3]: *** [cp/except.o] Error 1
make[3]: Leaving directory '/home/eu/Downloads/gcc-4.8.2/host-x86_64-unknown-linux-gnu/gcc'
Makefile:4156: recipe for target 'all-stage1-gcc' failed
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory '/home/eu/Downloads/gcc-4.8.2'
Makefile:21510: recipe for target 'stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/home/eu/Downloads/gcc-4.8.2'
Makefile:885: recipe for target 'all' failed
make: *** [all] Error 2



  


2. MELHOR RESPOSTA

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 28/03/2017 - 16:07h

yuttttttt escreveu:

É que ali não fala, mas a versão 6 se não me engano vai ter q ser gcc 4.3 pq nem no 4.4 funciona.

http://docs.nvidia.com/cuda/cuda-installation-guide-linux/#axzz4cYCnR84k como pode ver aqui, nem fala do debian, mas o 4.8.2 deve funcionar no debian tbm.

e instalei tudo certinho pelo apt-get msm o cuda, mas quando executo o script de test recebo que o gcc/g++ não é compativel.


Tem a versão 5.x que é suportada. Será que este link te ajuda?

http://unix.stackexchange.com/questions/218163/how-to-install-cuda-toolkit-7-x-or-8-on-debian-8-jess...

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."



3. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 28/03/2017 - 08:52h

yuttttttt escreveu:

Boa noite, baixei o gcc 4.8.2 aqui https://ftp.gnu.org/gnu/gcc/, mas estou recebendo uns erros no make, e não sei muito bem o que significa:

obs: preciso do gcc/g++ 4.8.2, quero utilizar o pycuda, e o cuda 8.0 que é a versão atual, não aceita o gcc que tenho instalado aqui.

In file included from ../.././gcc/cp/except.c:1005:0:
cfns.gperf: In function ‘const char* libc_name_p(const char*, unsigned int)’:
cfns.gperf:101:1: error: ‘const char* libc_name_p(const char*, unsigned int)’ redeclared inline with ‘gnu_inline’ attribute
cfns.gperf:26:14: note: ‘const char* libc_name_p(const char*, unsigned int)’ previously declared here
cfns.gperf: At global scope:
cfns.gperf:26:14: warning: inline function ‘const char* libc_name_p(const char*, unsigned int)’ used but never defined
Makefile:1058: recipe for target 'cp/except.o' failed
make[3]: *** [cp/except.o] Error 1
make[3]: Leaving directory '/home/eu/Downloads/gcc-4.8.2/host-x86_64-unknown-linux-gnu/gcc'
Makefile:4156: recipe for target 'all-stage1-gcc' failed
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory '/home/eu/Downloads/gcc-4.8.2'
Makefile:21510: recipe for target 'stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/home/eu/Downloads/gcc-4.8.2'
Makefile:885: recipe for target 'all' failed
make: *** [all] Error 2


Respondendo com perguntas...

Qual distro você usa? No repositório dela não tem esta versão? Qual versão do gcc você tem instalado?

Como está fazendo para compilar? Não tem nenhum arquivo de log?

Só com esta saída me arrisco a dizer que o make está buscando isto e não está encontrando:


cp/except.o
all-stage1-gcc
stage1-bubble


Tente utilizar a opção -k ou --keep-going do make. No mais, dê uma olhada nos links para preparar corretamente o ambiente e compilar:

https://gcc.gnu.org/install/

http://www.linuxfromscratch.org/lfs/view/7.5/chapter05/gcc-pass1.html

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




4. Re: Erros no make - gcc 4.8.2

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 12:12h

Primeiramente gostaria de me desculpar, coloquei no lugar a errado a questão, só fui perceber agora, vou tentar mudar aqui.

To usando a versão 6, uso debian, e acho que não tem, pois quando eu tentei um apt-get disse que não tinha, mas de quaqluer forma agora que me apareceu o problema vou querer resolve-lo kkkk

./configure(cria o arquivo para o make certim)
make(os erros acontecem aqui)


Dei uma estudada nos links que me passou, está dizendo que esses erros são normais, e que tenho que desativar alguma coisa, porém não consegui achar o que é para desativar nesse caso. Seria:

make bootstrap-O1

?


5. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 28/03/2017 - 14:18h

yuttttttt escreveu:

Primeiramente gostaria de me desculpar, coloquei no lugar a errado a questão, só fui perceber agora, vou tentar mudar aqui.

To usando a versão 6, uso debian, e acho que não tem, pois quando eu tentei um apt-get disse que não tinha, mas de quaqluer forma agora que me apareceu o problema vou querer resolve-lo kkkk

./configure(cria o arquivo para o make certim)
make(os erros acontecem aqui)


Dei uma estudada nos links que me passou, está dizendo que esses erros são normais, e que tenho que desativar alguma coisa, porém não consegui achar o que é para desativar nesse caso. Seria:

make bootstrap-O1

?


Hmmmm... 4.8.2 não tem (pelo que vi no site), mas a diferença entre este empacotamento (do Ubuntu)[1] e o do Debian[2], são algumas libs a mais. Se você quiser, empacota um pra ti com estas libs e manda ver...rsrsr =]

A rigor, estes erros não são normais. São esperados por falta de alguma configuração adicional ou qualquer outra coisa. Isto bootstrap-O1 é flag de otimização de código. Geralmente, após rodar o configure e posteriormente o make, isto será feito automaticamente (em uma instalação normal).

Mas vamos lá... não tem nenhum arquivo de log com os erros pra nos ajudar mesmo? Pra compilar o GCC o recomendado é criar um diretório, entrar nele e rodar os comandos de lá, inclusive o ./configure. Ficaria + ou - assim:


% mkdir novo_dir && cd novo_dir
% path/to/gcc/4.8.2/configure


Não pode compilar a partir do mesmo diretório. Esta documentação pode te ajudar[3]. Após terminar de rodar este comando, deverá gerar um Makefile no mesmo diretório em que você está, ou seja, "novo_dir". Ainda neste diretório rode o make.

É isto... não tem bruxaria, mandinga, macumba, nada disto... ;)


[1] - http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/gcc-4.8_4.8.4-2ubuntu1~14.04.3.dsc

[2] - http://cdn-fastly.deb.debian.org/debian/pool/main/g/gcc-4.8/gcc-4.8_4.8.4-1.dsc

[3] - https://gcc.gnu.org/install/index.html

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




6. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 28/03/2017 - 14:53h

Fiquei curioso... no site do Debian tem o pacote Cuda Toolkit, que imagino que seja este que você queira instalar(?).

Verificando as dependências, este pacote não precisa de uma versão específica do gcc e g++: https://packages.debian.org/pt/jessie/nvidia-cuda-toolkit

Como não uso esta distro posso estar falando besteira. Mas gostaria de saber se você tentou instalar pelo apt e, se tentou, que erro retornou?

Na minha opinião, se o Debian (seus devs) se dispõem a manter um pacote em uma versão estável, logicamente que ele deverá instalar e funcionar sem maiores problemas. Ainda mais considerando que é o Debian. No entanto a versão do link acima é a 6.0.37-5, estável. Diante disto:

1 - alguma razão específica para utilizar apenas a versão 8?
2 - verifiquei que a versão 8 do CUDA está em teste nas versões stretch e sid.

Não entendo porcaria nenhuma de Debian, mas pergunto: você está usando algumas destas versões ou pegou o repositório delas? (se é que isto é possível...)

A única explicação para algum erro retornado diretamente pelo apt, seria se você usasse a versão stretch, pois pelo que vi, as versões necessárias do gcc e g++ não estão disponíveis, mas estão disponíveis na versão sid.

Que me diz?

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




7. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 15:27h

criei um novo diretorio, rodei o configure, criou o makefile certinho, mas quando dou o make aparece os mesmos erros. Onde posso pegar os arquivos de log para ajudar?


8. Re: Erros no make - gcc 4.8.2

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 15:33h

luiztux escreveu:

Fiquei curioso... no site do Debian tem o pacote Cuda Toolkit, que imagino que seja este que você queira instalar(?).

Verificando as dependências, este pacote não precisa de uma versão específica do gcc e g++: https://packages.debian.org/pt/jessie/nvidia-cuda-toolkit

Como não uso esta distro posso estar falando besteira. Mas gostaria de saber se você tentou instalar pelo apt e, se tentou, que erro retornou?

Na minha opinião, se o Debian (seus devs) se dispõem a manter um pacote em uma versão estável, logicamente que ele deverá instalar e funcionar sem maiores problemas. Ainda mais considerando que é o Debian. No entanto a versão do link acima é a 6.0.37-5, estável. Diante disto:

1 - alguma razão específica para utilizar apenas a versão 8?
2 - verifiquei que a versão 8 do CUDA está em teste nas versões stretch e sid.

Não entendo porcaria nenhuma de Debian, mas pergunto: você está usando algumas destas versões ou pegou o repositório delas? (se é que isto é possível...)

A única explicação para algum erro retornado diretamente pelo apt, seria se você usasse a versão stretch, pois pelo que vi, as versões necessárias do gcc e g++ não estão disponíveis, mas estão disponíveis na versão sid.

Que me diz?

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."


É que ali não fala, mas a versão 6 se não me engano vai ter q ser gcc 4.3 pq nem no 4.4 funciona.

http://docs.nvidia.com/cuda/cuda-installation-guide-linux/#axzz4cYCnR84k como pode ver aqui, nem fala do debian, mas o 4.8.2 deve funcionar no debian tbm.

e instalei tudo certinho pelo apt-get msm o cuda, mas quando executo o script de test recebo que o gcc/g++ não é compativel.



9. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 28/03/2017 - 15:59h

yuttttttt escreveu:

criei um novo diretorio, rodei o configure, criou o makefile certinho, mas quando dou o make aparece os mesmos erros. Onde posso pegar os arquivos de log para ajudar?


O próprio make deveria informar o local do arquivo de log.

Mas enfim, roda o make de novo assim:

make >&log_erro 


Por exemplo...

Aí o conteúdo você posta aqui entre as tags de código. =]

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




10. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 16:06h

isso tudo aqui kkk:

[ -f stage_final ] || echo stage3 > stage_final
make[1]: Entering directory '/home/eu/gcc482'
make[2]: Entering directory '/home/eu/gcc482'
make[3]: Entering directory '/home/eu/gcc482'
rm -f stage_current
make[3]: Leaving directory '/home/eu/gcc482'
make[2]: Leaving directory '/home/eu/gcc482'
make[2]: Entering directory '/home/eu/gcc482'
make[3]: Entering directory '/home/eu/gcc482/libiberty'
make[4]: Entering directory '/home/eu/gcc482/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/eu/gcc482/libiberty/testsuite'
make[3]: Leaving directory '/home/eu/gcc482/libiberty'
make[3]: Entering directory '/home/eu/gcc482/lto-plugin'
make all-am
make[4]: Entering directory '/home/eu/gcc482/lto-plugin'
make[4]: Leaving directory '/home/eu/gcc482/lto-plugin'
make[3]: Leaving directory '/home/eu/gcc482/lto-plugin'
make[3]: Entering directory '/home/eu/gcc482/intl'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/eu/gcc482/intl'
make[3]: Entering directory '/home/eu/gcc482/build-x86_64-unknown-linux-gnu/libiberty'
make[4]: Entering directory '/home/eu/gcc482/build-x86_64-unknown-linux-gnu/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/eu/gcc482/build-x86_64-unknown-linux-gnu/libiberty/testsuite'
make[3]: Leaving directory '/home/eu/gcc482/build-x86_64-unknown-linux-gnu/libiberty'
make[3]: Entering directory '/home/eu/gcc482/build-x86_64-unknown-linux-gnu/fixincludes'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/eu/gcc482/build-x86_64-unknown-linux-gnu/fixincludes'
make[3]: Entering directory '/home/eu/gcc482/zlib'
true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g" "CXXFLAGS=-g" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=-static-libstdc++ -static-libgcc " "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=make" "MAKEINFO=/home/eu/Downloads/gcc-4.8.2/missing makeinfo --split-size=5000000 --split-size=5000000 --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "tooldir=/usr/local/x86_64-unknown-linux-gnu" "AR=ar" "AS=as" "CC=gcc" "CXX=g++" "LD=ld" "LIBCFLAGS=-g -O2" "NM=nm" "PICFLAG=" "RANLIB=ranlib" "DESTDIR=" DO=all multi-do # make
make[3]: Leaving directory '/home/eu/gcc482/zlib'
make[3]: Entering directory '/home/eu/gcc482/libbacktrace'
make all-am
make[4]: Entering directory '/home/eu/gcc482/libbacktrace'
true DO=all multi-do # make
make[4]: Leaving directory '/home/eu/gcc482/libbacktrace'
make[3]: Leaving directory '/home/eu/gcc482/libbacktrace'
make[3]: Entering directory '/home/eu/gcc482/libcpp'
test -f config.h || (rm -f stamp-h1 && make stamp-h1)
make[3]: Leaving directory '/home/eu/gcc482/libcpp'
make[3]: Entering directory '/home/eu/gcc482/libdecnumber'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/eu/gcc482/libdecnumber'
make[3]: Entering directory '/home/eu/gcc482/gcc'
g++ -c -DIN_GCC_FRONTEND -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common -DHAVE_CONFIG_H -I. -Icp -I/home/eu/Downloads/gcc-4.8.2/gcc -I/home/eu/Downloads/gcc-4.8.2/gcc/cp -I/home/eu/Downloads/gcc-4.8.2/gcc/../include -I/home/eu/Downloads/gcc-4.8.2/gcc/../libcpp/include -I/home/eu/Downloads/gcc-4.8.2/gcc/../libdecnumber -I/home/eu/Downloads/gcc-4.8.2/gcc/../libdecnumber/bid -I../libdecnumber -I/home/eu/Downloads/gcc-4.8.2/gcc/../libbacktrace /home/eu/Downloads/gcc-4.8.2/gcc/cp/except.c -o cp/except.o
In file included from ./tm.h:28:0,
from /home/eu/Downloads/gcc-4.8.2/gcc/cp/except.c:27:
/home/eu/Downloads/gcc-4.8.2/gcc/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
^
/home/eu/Downloads/gcc-4.8.2/gcc/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
^
In file included from ./tm.h:42:0,
from /home/eu/Downloads/gcc-4.8.2/gcc/cp/except.c:27:
/home/eu/Downloads/gcc-4.8.2/gcc/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \
^
In file included from /home/eu/Downloads/gcc-4.8.2/gcc/cp/except.c:1005:0:
cfns.gperf: In function ‘const char* libc_name_p(const char*, unsigned int)’:
cfns.gperf:101:1: error: ‘const char* libc_name_p(const char*, unsigned int)’ redeclared inline with ‘gnu_inline’ attribute
cfns.gperf:26:14: note: ‘const char* libc_name_p(const char*, unsigned int)’ previously declared here
cfns.gperf: At global scope:
cfns.gperf:26:14: warning: inline function ‘const char* libc_name_p(const char*, unsigned int)’ used but never defined
Makefile:1058: recipe for target 'cp/except.o' failed
make[3]: *** [cp/except.o] Error 1
make[3]: Leaving directory '/home/eu/gcc482/gcc'
Makefile:4156: recipe for target 'all-stage1-gcc' failed
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory '/home/eu/gcc482'
Makefile:21510: recipe for target 'stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory '/home/eu/gcc482'
Makefile:885: recipe for target 'all' failed
make: *** [all] Error 2



11. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 16:22h

luiztux escreveu:

yuttttttt escreveu:

É que ali não fala, mas a versão 6 se não me engano vai ter q ser gcc 4.3 pq nem no 4.4 funciona.

http://docs.nvidia.com/cuda/cuda-installation-guide-linux/#axzz4cYCnR84k como pode ver aqui, nem fala do debian, mas o 4.8.2 deve funcionar no debian tbm.

e instalei tudo certinho pelo apt-get msm o cuda, mas quando executo o script de test recebo que o gcc/g++ não é compativel.


Tem a versão 5.x que é suportada. Será que este link te ajuda?

http://unix.stackexchange.com/questions/218163/how-to-install-cuda-toolkit-7-x-or-8-on-debian-8-jess...

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."



vou instalar pelo apt-get a versão 4.9x então que tem no repositorio, mas mesmo assim queria saber oq ta acontecendo ali com aqueles erros kkkkkk


12. Re: Erros no make - gcc 4.8.2 [RESOLVIDO]

yuttttttt
yuttttttt

(usa Outra)

Enviado em 28/03/2017 - 19:28h

Consegui instalar e a versão 5.4.1 e agora está funcionando o pycuda, agradeço pela ajuda, vou deixar aqui como que fiz:

Depois de baixar os pacotes .deb do gcc/g++, tentei instalar, e claro faltava dependencias, dei um "apt-get -f install" para os dois e as dependencias foram resolvidas.(fiz assim porque não estava conseguindo instalar diretamente pelo apt-get, acho que retiraram do repositorio, está la no ftp, mas quando você tenta instalar não vai, e instalar aquelas dependencias tudo na mão da trabalho, mas acredito que fazer isso não seja uma boa prática, ele vai acabar baixando os mais atualizados, pode ocorrer algum conflito depois, mas na mão vai não, pensei em fazer um script para instalar as dependencias para mim, mas acabei desistindo porque aparentemente deu certo, caso de algum erro, edito aqui depois kkkkk)

para mudar para o gcc-5:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 42 --slave /usr/bin/g++ g++ /usr/bin/g++-5 --slave /usr/bin/gcov gcov /usr/bin/gcov-5 


obs: O 42 é para ir automaticamente e 44 manual, pelo menos onde eu li estava dizendo isso, e de qualquer forma funcinou, então acredito que esteja certo. Se quiser voltar para versão anterior é só mudar o de novo com o update-alternatives.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts