PDA

View Full Version : Installazione gcc


Gia81
22-02-2003, 01:44
Ciao a tutti, stavo installando prozgui e quindi anche fltk, solo che al "make" in fltk mi dice che mi manca il compliatore
C++. Ok.... allora ho scaricato la ver. 3.2.2 di g++, solo che quando vado a fare "make" mi da:
make: *** No targets specified and no makefile found. Stop.
Cos'è?
:confused:


:muro:

Ikitt_Claw
22-02-2003, 07:43
Originally posted by "Gia81"


C++. Ok.... allora ho scaricato la ver. 3.2.2 di g++, solo che quando vado a fare "make" mi da:
make: *** No targets specified and no makefile found. Stop.


Compilare il GCC e` un lavoraccio, e sopratutto per compilarlo ci vuole gia` un compilatore funzionante... ;)
Quindi la soluzione migliore penso sia usare il GCC che ti forniscono con la tua distro.

hilo
22-02-2003, 17:17
Originally posted by "Gia81"

Ciao a tutti, stavo installando prozgui e quindi anche fltk, solo che al "make" in fltk mi dice che mi manca il compliatore
C++. Ok.... allora ho scaricato la ver. 3.2.2 di g++, solo che quando vado a fare "make" mi da:
make: *** No targets specified and no makefile found. Stop.
Cos'è?
:confused:


:muro:

semplice: non sei nella directory giusta, non trova il Makefile (il compilatore dovrebbe esserci, visto che cerca il makefile
:D )

Gia81
22-02-2003, 21:35
Anzi, mi sono accorto che nemmeno ./configure non va... boh!!!
Mi da:
configure: error: can not find install-sh or install.sh in ./.. ././..


:muro: :muro:

xfulviox
23-02-2003, 11:39
redhat 8.0? uff io mi sa che tornero' presto alla 7.3, a meno che la 8.0a non risolva tutte le grane della 8.0...

riaw
23-02-2003, 13:31
Originally posted by "Gia81"

Ciao a tutti, stavo installando prozgui e quindi anche fltk, solo che al "make" in fltk mi dice che mi manca il compliatore
C++. Ok.... allora ho scaricato la ver. 3.2.2 di g++, solo che quando vado a fare "make" mi da:
make: *** No targets specified and no makefile found. Stop.
Cos'è?
:confused:


:muro:

di solito quell'errore lo da perchè non hai ancora fatto
./configure

se non ti accetta ./configure
prova a spacchettare ancora il tar.

Gia81
23-02-2003, 21:51
Niente, non va...
dopo aver tgz si crea una dir "gcc-3.2.2" con dentro altre due dir: gcc e libstdc++-v3.
All'interno di gcc c'è una dir "cp" con dentro:

-rw-r--r-- 1 500 users 170982 ago 23 2002 call.c
-rw-r--r-- 1 500 users 2104 apr 4 2000 cfns.gperf
-rw-r--r-- 1 500 users 14581 apr 4 2000 cfns.h
-rw-r--r-- 1 500 users 465246 feb 5 04:00 ChangeLog
-rw-r--r-- 1 500 users 348050 dic 16 2001 ChangeLog.1
-rw-r--r-- 1 500 users 757719 dic 16 2001 ChangeLog.2
-rw-r--r-- 1 500 users 123 dic 16 1998 ChangeLog.egcs
-rw-r--r-- 1 500 users 250390 ott 25 17:20 class.c
-rw-r--r-- 1 500 users 1284 dic 20 2001 config-lang.in
-rw-r--r-- 1 500 users 5533 ott 26 00:11 cp-lang.c
-rw-r--r-- 1 500 users 11706 mar 16 2002 cp-tree.def
-rw-r--r-- 1 500 users 186275 gen 21 20:00 cp-tree.h
-rw-r--r-- 1 500 users 38377 dic 13 22:54 cvt.c
-rw-r--r-- 1 500 users 158403 dic 18 15:58 decl2.c
-rw-r--r-- 1 500 users 451379 gen 21 20:00 decl.c
-rw-r--r-- 1 500 users 1955 gen 9 2002 decl.h
-rw-r--r-- 1 500 users 10810 mar 16 2002 dump.c
-rw-r--r-- 1 500 users 75881 gen 23 01:30 error.c
-rw-r--r-- 1 500 users 24374 dic 1 19:19 except.c
-rw-r--r-- 1 500 users 3599 gen 23 2002 expr.c
-rw-r--r-- 1 500 users 13546 feb 4 2002 friend.c
-rw-r--r-- 1 500 users 15 gen 13 2001 g++.1
-rw-r--r-- 1 500 users 8010 apr 23 2002 g++spec.c
-rw-r--r-- 1 500 users 104122 dic 1 21:40 init.c
-rw-r--r-- 1 500 users 5822 dic 15 2001 lang-options.h
-rw-r--r-- 1 500 users 2423 lug 30 2002 lang-specs.h
-rw-r--r-- 1 500 users 45336 ott 21 20:38 lex.c
-rw-r--r-- 1 500 users 3323 mag 26 2001 lex.h
-rw-r--r-- 1 500 users 12783 gen 28 22:53 Make-lang.in
-rw-r--r-- 1 500 users 72641 ott 18 10:11 mangle.c
-rw-r--r-- 1 500 users 30865 ott 16 20:53 method.c
-rw-r--r-- 1 500 users 498 dic 16 1998 mpw-config.in
-rw-r--r-- 1 500 users 3384 dic 16 1998 mpw-make.sed
-rw-r--r-- 1 500 users 15497 dic 10 08:16 NEWS
-rw-r--r-- 1 500 users 6181 feb 5 02:01 operators.def
-rw-r--r-- 1 500 users 9494 dic 16 2001 optimize.c
-rw-r--r-- 1 500 users 430678 feb 5 04:19 parse.c
-rw-r--r-- 1 500 users 2261 feb 5 04:19 parse.h
-rw-r--r-- 1 500 users 116225 dic 18 16:03 parse.y
-rw-r--r-- 1 500 users 312337 dic 26 13:58 pt.c
-rw-r--r-- 1 500 users 6235 nov 10 2001 ptree.c
-rw-r--r-- 1 500 users 9976 gen 23 2002 repo.c
-rw-r--r-- 1 500 users 44707 dic 1 21:40 rtti.c
-rw-r--r-- 1 500 users 81200 gen 21 20:00 search.c
-rw-r--r-- 1 500 users 70932 gen 23 01:30 semantics.c
-rw-r--r-- 1 500 users 43190 ott 23 23:56 spew.c
-rw-r--r-- 1 500 users 68189 dic 26 13:58 tree.c
-rw-r--r-- 1 500 users 41498 ott 31 01:02 typeck2.c
-rw-r--r-- 1 500 users 213480 dic 1 19:19 typeck.c

All'interno di libstdc++-v3 invece ci sono questi:

-rw-r--r-- 1 500 users 10490 dic 2 22:20 acconfig.h
-rw-r--r-- 1 500 users 78555 gen 27 18:30 acinclude.m4
-rw-r--r-- 1 500 users 86197 gen 27 18:30 aclocal.m4
-rw-r--r-- 1 500 users 154472 feb 5 04:02 ChangeLog
-rw-r--r-- 1 500 users 360262 nov 23 2001 ChangeLog-2000
-rw-r--r-- 1 500 users 219713 gen 31 2002 ChangeLog-2001
-rw-r--r-- 1 root root 1 feb 23 21:20 confdefs.h
drwxrwxrwx 7 500 users 4096 feb 5 04:09 config/
-rw-r--r-- 1 root root 0 feb 23 21:20 config.cache
-rw-r--r-- 1 500 users 25246 gen 7 04:43 config.h.in
-rw-r--r-- 1 root root 127 feb 23 21:20 config.log
-rwxr-xr-x 1 500 users 673413 gen 27 18:30 configure*
-rw-r--r-- 1 500 users 770 feb 28 2001 configure.host
-rw-r--r-- 1 500 users 13053 dic 2 23:04 configure.in
-rw-r--r-- 1 500 users 4776 set 6 20:32 configure.target
drwxrwxrwx 4 500 users 4096 feb 5 04:09 docs/
drwxrwxrwx 10 500 users 4096 feb 5 04:09 include/
drwxrwxrwx 2 500 users 4096 feb 5 04:09 libio/
drwxrwxrwx 2 500 users 4096 feb 5 04:09 libmath/
drwxrwxrwx 2 500 users 4096 feb 5 04:09 libsupc++/
-rw-r--r-- 1 500 users 5494 gen 7 18:32 Makefile.am
-rw-r--r-- 1 500 users 17012 gen 7 18:32 Makefile.in
-rwxr-xr-x 1 500 users 14908 mar 8 2002 mkcheck.in*
-rwxr-xr-x 1 500 users 3024 ott 4 2000 mkcshadow*
-rwxr-xr-x 1 500 users 2668 lug 4 2000 mkinclosure*
drwxrwxrwx 2 500 users 4096 feb 5 04:09 po/
-rw-r--r-- 1 500 users 3642 mar 5 2002 README
drwxrwxrwx 2 500 users 4096 feb 5 04:09 src/
drwxrwxrwx 19 500 users 4096 feb 5 04:09 testsuite/
-rwxr-xr-x 1 500 users 1373 gen 7 2002 testsuite_flags.in*

Ehm... commenti? :p

hilo
24-02-2003, 10:57
forse e' meglio che riguardi quello che vuoi compilare: per quello che si e' visto, pare che il compilatore ce l'hai installato;
comunque per sincerartene, vedi cosa ti dice
gcc -v

lnessuno
24-02-2003, 11:02
-\libstdc++-v3
---\-rwxr-xr-x 1 500 users 673413 gen 27 18:30 configure*



ecco il tuo configure :p

telnet
24-02-2003, 16:44
scaricati il gcc-3.2 in formato rpm ;)

mjordan
24-02-2003, 18:38
Originally posted by "Gia81"

Ciao a tutti, stavo installando prozgui e quindi anche fltk, solo che al "make" in fltk mi dice che mi manca il compliatore
C++. Ok.... allora ho scaricato la ver. 3.2.2 di g++, solo che quando vado a fare "make" mi da:
make: *** No targets specified and no makefile found. Stop.
Cos'è?
:confused:


:muro:

Evidentemente non hai installato g++. Il pacchetto in questione dovrebbe essere gcc-c++-***--.rpm

Alternativamente, se vuoi ricompilare il tutto, assicurati di avere i sorgenti.
Scompattali come al solito (tar zxvf gcc-3.2.2.tar.gz).
A questo punto ottieni il sorgente scompattato nella directory gcc-3.2.2
Crea una nuova directory per il build, ad esempio gccbuild ed entraci dentro.

Lancia il configure con la seguente riga di comando:
../gcc-3.2.2/configure --enable-shared --enable-nls --enable-cpp --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --prefix=/usr

Alla fine, quando tutto è configurato, dalla stessa directory in cui ti trovi (gccbuild), compila il tutto con:
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap

Quando hai finito di compilare, lancia un bel make install e hai finito.

Verifica l'installazione con i comandi gcc -v , g++ -v e cpp --version.
Se vedi la versione 3.2.2 di tutti e tre, stai a posto.

Come vedi, nulla di difficile.

hilo
24-02-2003, 19:56
Originally posted by "mjordan"



Evidentemente non hai installato g++. Il pacchetto in questione dovrebbe essere gcc-c++-***--.rpm


pero' prima lo verificherei
gcc -v
g++ -v

Gia81
24-02-2003, 23:40
gcc -v: 3.2.2
g++ -v: 2.96 20000731


Dove potrei trovarli gli RPM?

riaw
25-02-2003, 07:04
Originally posted by "Gia81"

gcc -v: 3.2.2
g++ -v: 2.96 20000731


Dove potrei trovarli gli RPM?

prova su www.rpmfind.com


ciao.

hilo
25-02-2003, 09:14
Originally posted by "Gia81"

gcc -v: 3.2.2
g++ -v: 2.96 20000731


Dove potrei trovarli gli RPM?

c'hai un po' di confusione g++ 2.96 e gcc 3.2
e comunque come t'ho detto sopra i compilatori li avevi gia' installati: il problema sta nel pacchetto (o da come cerchi di compilarlo); adesso comunque dovresti sistemare i compilatori

Gia81
25-02-2003, 19:52
Come?
Scaricandomi la versione completa dei pacchetti di g++? (Magari dico anche una bestemmia... ) :sofico:
Cacchio non la trovo, che ignorante che sono! :muro:

mjordan
26-02-2003, 09:41
Originally posted by "Gia81"

Come?
Scaricandomi la versione completa dei pacchetti di g++? (Magari dico anche una bestemmia... ) :sofico:
Cacchio non la trovo, che ignorante che sono! :muro:

Se hai gcc 3.2.2 vuol dire che lo hai ricompilato e installato.
Ma hai usato il flag --enable-languages=c,c++ al configure???

Gia81
26-02-2003, 23:55
No...

Comunque credo che tra pacchetti upgrade-ati, installati, tolti, ecc... nella mia Mandrake 8.2 ci sia una casino infinito...
Che sappiate, linux ha di default una cartella (come \programmi x Windows) in cui installare programmi, oppure va con un certo criterio che non conosco ad installarli?
Come sempre, ringrazio... :D

hilo
27-02-2003, 12:44
guarda che il problema e' meno compilato di quanto tu possa pensare; ti spiego per il g++ (ma la cosa potrebbe valere anche per gcc); ho cercato la stringa g++ e tra le varie referenze, ovviamente, ho puntato a /usr/bin/g++;
ho scoperto che questo e' un link a
/etc/alternatives/g++ e guardando quest'ultimo ho scoperto che questo e' un link a g++-3.2;
se hai due compilatori installati, puoi provare semplicemente a cambiare il link