[RISOLTO] Programmazione in C errore di compilazione

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
red_code
Prode Principiante
Messaggi: 43
Iscrizione: martedì 28 aprile 2020, 22:35
Desktop: UBUNTU
Distribuzione: Ubuntu 20.04 LTS
Sesso: Maschile
Località: Pisa

[RISOLTO] Programmazione in C errore di compilazione

Messaggio da red_code »

Buongiorno ho notato un errore in fase di compilazione dei programmi in c, vi spiego brevemente quando vado a compilare da riga di comando un sorgente .c con l'opzione cc -o prova.c pippo il terminale mi restituisce un errore

Codice: Seleziona tutto

/usr/bin/ld: impossibile trovare pippo: File o directory non esistente
collect2: error: ld returned 1 exit status
e contestualmente mi cancella il file sorgente prova.c dalla cartella dove era stato salvato in precedenza, invece ciò non accade se compilo il file in modalità cc prova.c mi crea il file a.out e non cancella il sorgente.

Qualcuno ha avuto lo stesso problema come ha risolto?
Ultima modifica di red_code il giovedì 28 settembre 2023, 12:41, modificato 1 volta in totale.
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2789
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Programmazione in C errore di compilazione

Messaggio da DoctorStrange »

Sarebbe piu utile se postassi l'intera stringa che usi per compilare, cosi potremmo capire piu facilmente, con una descrizione sommaria, ma con entrambe le stringhe complete, sia nel caso funzionante, che in quello non funzionante. Oltre questo, domanda scontata: sei certo che "prova.c" sia presente nella stessa directory dove dai il comando di compilazione, e che abbia il permesso di esecuzione "x" assegnato all'utente che avvia la compilazione?
Avatar utente
red_code
Prode Principiante
Messaggi: 43
Iscrizione: martedì 28 aprile 2020, 22:35
Desktop: UBUNTU
Distribuzione: Ubuntu 20.04 LTS
Sesso: Maschile
Località: Pisa

Re: Programmazione in C errore di compilazione

Messaggio da red_code »

DoctorStrange ha scritto:
mercoledì 27 settembre 2023, 15:01
Sarebbe piu utile se postassi l'intera stringa che usi per compilare, cosi potremmo capire piu facilmente, con una descrizione sommaria, ma con entrambe le stringhe complete, sia nel caso funzionante, che in quello non funzionante. Oltre questo, domanda scontata: sei certo che "prova.c" sia presente nella stessa directory dove dai il comando di compilazione, e che abbia il permesso di esecuzione "x" assegnato all'utente che avvia la compilazione?

Codice: Seleziona tutto

redcode@noname:~$ cd /media/redcode/dati/c\ informatica/sorgenti\ _c/
redcode@noname:/media/redcode/dati/c informatica/sorgenti _c$ ls
fig02_01    fig02_03    fig02_04    fig02_05    prova.c
fig02_01.c  fig02_03.c  fig02_04.c  fig02_05.c
redcode@noname:/media/redcode/dati/c informatica/sorgenti _c$ cc prova.c
fin qui tutto bene mi crea il file a.out

Codice: Seleziona tutto

redcode@noname:/media/redcode/dati/c informatica/sorgenti _c$ cc -o prova.c pippo
/usr/bin/ld: impossibile trovare pippo: File o directory non esistente
collect2: error: ld returned 1 exit status
e che abbia il permesso di esecuzione "x" assegnato all'utente che avvia la compilazione?
credo di si che abbia il permesso, visto che in modalità cc prova.c me lo compila, praticamente non lo compila e mi restituisce l'errore con l'opzione -o e mi cancella il sorgete dalla cartella
Lucio C
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 338
Iscrizione: venerdì 10 dicembre 2021, 18:33
Desktop: fvwm
Distribuzione: (X)Ubuntu20@home; openSUSE42.3@work
Sesso: Maschile
Località: Paneropoli

Re: Programmazione in C errore di compilazione

Messaggio da Lucio C »

Ma non e' banalmente cc -o pippo prova.c ?
Il nome dell'eseguibile di output segue -o, e il nome del sorgente va da solo per ultimo ?
The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man. (G.B. Shaw)
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2789
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: Programmazione in C errore di compilazione

Messaggio da DoctorStrange »

Credo che @LucioC abbia colto nel segno. L'ordine dei parametri nella stringa di compilazione deve rispettare regole specifiche di precedenza.
Avatar utente
red_code
Prode Principiante
Messaggi: 43
Iscrizione: martedì 28 aprile 2020, 22:35
Desktop: UBUNTU
Distribuzione: Ubuntu 20.04 LTS
Sesso: Maschile
Località: Pisa

Re: Programmazione in C errore di compilazione

Messaggio da red_code »

Lucio C ha scritto:
mercoledì 27 settembre 2023, 16:48
Ma non e' banalmente cc -o pippo prova.c ?
Il nome dell'eseguibile di output segue -o, e il nome del sorgente va da solo per ultimo ?
:birra: :lol: Scusate errori da principiante chiedo perdono! effettivamente sbagliavo è corretto come dici tu!
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
Messaggi: 23200
Iscrizione: domenica 21 maggio 2006, 10:51
Desktop: Gnome
Distribuzione: Ubuntu 23.10 e 24.04 (dev)
Sesso: Maschile
Località: Formigine (MO) | Accecante Asceta

Re: [RISOLTO] Programmazione in C errore di compilazione

Messaggio da trekfan1 »

Il [Risolto] va messo evitando di scriverlo tutto maiuscolo, correggi, grazie :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti