PDA

View Full Version : problema facile


Bubble
17-03-2004, 18:57
Ciao, ho un piccolo problema....
ho editato con emacs in linguaggio c un programmino (il più semplice, un istruzione printf) , l'ho compilato con gcc -c e il nome del file.... e poi ho digitato da shell il nome del file con estensione .o
questa è quello che mi compare nella shell

[user@localhost user]$ gcc -c welcome.c
[user@localhost user]$ ls welcome
welcome.c welcome.o
[user@localhost user]$ welcome.o
bash: welcome.o: command not found
dove sto sbagliando?
la relase che sto utilizzando è la mandrake 10.0
vi ringrazio tutti !!!!

l.golinelli
17-03-2004, 19:05
./welcome.o

Ikitt_Claw
17-03-2004, 19:17
Originariamente inviato da Bubble
dove sto sbagliando?

Quello e` un'object. Non un eseguibile: deve passare dal linker prima di diventarlo.
Non ho mai usato ld (il linker) direttamente, per cui posso solo rimandarti a
man ld
oppure suggerire un piu` classico
gcc -o prog prog.c

Bubble
17-03-2004, 23:29
Originariamente inviato da l.golinelli
./welcome.o
così non funziona

Bubble
17-03-2004, 23:42
Originariamente inviato da Ikitt_Claw
Quello e` un'object. Non un eseguibile: deve passare dal linker prima di diventarlo.
Non ho mai usato ld (il linker) direttamente, per cui posso solo rimandarti a
man ld
oppure suggerire un piu` classico
gcc -o prog prog.c
io ho letto in un manuale di c e in un manuale di linux che in questo modo il programma dovrebbe andare....
comunque proverò con ld
ma se ci sono dei suggerimenti sono beni accetti....

Ikitt_Claw
18-03-2004, 07:04
Originariamente inviato da Bubble
io ho letto in un manuale di c e in un manuale di linux che in questo modo il programma dovrebbe andare....

Ne dubito fortemente. link?

Bubble
18-03-2004, 08:29
Originariamente inviato da Ikitt_Claw
Ne dubito fortemente. link?

ancora non ho potuto fare la a prova con ld ...comunque io intendevo che il dovrebbe andare bene tutto quello che ho illustrato per compilare e lanciare il programma.....

l.golinelli
18-03-2004, 09:01
gcc -o prog prog.c
./prog

Perchè non fai così che è corretto???

ilsensine
18-03-2004, 09:03
Originariamente inviato da l.golinelli
gcc -o prog prog.c
./prog

Perchè non fai così che è corretto???
E' la procedura giusta. ld va normalmente usato tramite gcc per fare il linkaggio finale, altrimenti è un panico.
ld va usato direttamente solo in rari casi.

l.golinelli
18-03-2004, 09:49
Originariamente inviato da ilsensine
E' la procedura giusta. ld va normalmente usato tramite gcc per fare il linkaggio finale, altrimenti è un panico.
ld va usato direttamente solo in rari casi.

Appunto...

Bubble
18-03-2004, 15:05
perfetto adesso funziona....

vi ringrazio tutti..... :D