PDA

Visualizza la versione completa : Il gcc di linux


virgo1984
25-01-2005, 22:29
Ciao a tutti
ho appena iniziato ad usare linux e volevo far eseguire un programma in c perfettamente funzionante.
Ho scritto gcc prova.c e mi crea un file prova.o nella directory linux .
questo file prova.o per non eseguibile e nn so cosa farci questo file :dh:
Please help me :sbav: !!

maiosyet_2
25-01-2005, 22:38
A parte che se lo dai senza parametri dovrebbe crearti un file a.out, basta dare

$ gcc prova.c -o prova.bin (o qualsiasi altro nome)

Se non te lo fa eseguire (strano) cambiagli i permessi

virgo1984
25-01-2005, 22:47
Ho provato a scrivere
$gcc -o prova.bin ma mi dava l'errore "gcc: no input files"

$gcc -o prova.c prova.h ma dava l'errore no such files or directory
e no input file

virgo1984
25-01-2005, 22:48
Ho provato a scrivere
$gcc -o prova.bin ma mi dava l'errore "gcc: no input files"

$gcc -o prova.c prova.h ma dava l'errore no such files or directory
e no input file

maiosyet_2
25-01-2005, 22:49
Originariamente inviato da virgo1984
Ho provato a scrivere
$gcc -o prova.bin ma mi dava l'errore "gcc: no input files"

$gcc -o prova.c prova.h ma dava l'errore no such files or directory
e no input file


Uno devi cliccare su rispondi, non su nuovo 3d :D

Due, RTFM, o perlomeno il mio post :fagiano:

virgo1984
25-01-2005, 22:50
Non funge
Ho provato a scrivere
$gcc -o prova.bin ma mi dava l'errore "gcc: no input files"

$gcc -o prova.c prova.h ma dava l'errore no such files or directory
e no input file

/dev/null
25-01-2005, 22:53
Originariamente inviato da virgo1984
Ho provato a scrivere
$gcc -o prova.bin ma mi dava l'errore "gcc: no input files"

$gcc -o prova.c prova.h ma dava l'errore no such files or directory
e no input file :confused: :confused: :confused:
cio' che metti dopo il parametro "-o" e' il nome che dovra' avere il file oggetto... Oltre cio' gli serve per forza anche il file da compilare.
gcc -o prova.bin -> specifica che non deve usare nessun file sorgente, ma deve tirar fuori l'oggetto "prova.bin" :dott:
gcc -o prova.c prova.h -> specifica che deve compilare il file prova.h e tirare fuori l'oggetto prova.c :oVVoVe:

Penso che tu debba fare:

gcc -o prova prova.c

Cosi' ti compila il sorgente "prova.c" e ti crea il binario "prova"
quindi puoi eseguire l'eseguibile con:

./prova

:ciauz:

virgo1984
25-01-2005, 23:00
il file me lo crea , ma non succede niente quando faccio doppio click!!
che devo fare ??

/dev/null
25-01-2005, 23:02
Originariamente inviato da virgo1984
il file me lo crea , ma non succede niente quando faccio doppio click!!
che devo fare ??



Originariamente inviato da /dev/null
Cosi' ti compila il sorgente "prova.c" e ti crea il binario "prova"
quindi puoi eseguire l'eseguibile con:

./prova./prova != doppio click...
Se proprio non vuoi utilizzare la shell per eseguirlo... Di' al tuo file manager di eseguirlo in una shell... (se usi Nautilus ci clicchi col destro e guardi tra le proprieta'... Con konqueror c'e' anche li' una maniera simile, con altri file manager non so...)

:ciauz:

virgo1984
25-01-2005, 23:10
konqueror non funziona perke quando gli dico di eseguirla mi apre una pagina bianca senza fare nulla!!

Loading