Durante la compilazione di un programma C, l'output viene archiviato in a.out. Come possiamo reindirizzare l'output compilato in un altro file?Determinazione del nome dell'eseguibile C
risposta
-ofilename
faràanziché a.out
.
Secondo il manuale:
-o <file> Place the output into <file>
La maggior parte compilatori C forniscono l'opzione -o
per questo, come ad esempio:
gcc -o gentext gentext.c
cc -o mainprog -Llib -lmymath firstbit.c secondbit.o
xlc -o coredump coredump.c
In Unix, dove C origine da, modulo di programmi C sono generalmente compilati -by-module, e quindi i moduli compilati sono collegati in un eseguibile. Per un progetto che consiste di moduli foo.c
e bar.c
, i comandi sono simili:
cc -c foo.c
cc -c bar.c
cc -o myprog foo.o bar.o
(Con -c, il file di uscita diventa la sorgente con il suffisso sostituito con .o.)
Ciò consente di ricompilare solo quei moduli che sono stati modificati, il che può essere un grande risparmio di tempo per i grandi programmi, ma può anche diventare piuttosto complicato. (. Questa parte è di solito automatizzato utilizzando make
)
Per un programma a singolo modulo non c'è davvero qualsiasi punto prima compilazione in un file .o, e quindi il collegamento, per cui un singolo comando basta:
cc -o foo foo.c
Per i programmi a modulo singolo, è usuale chiamare il programma eseguibile risultante lo stesso del file sorgente C senza il suffisso .c. Per i programmi multi-modulo, non vi è alcuna rigida abitudine sul fatto che l'output sia chiamato dopo il file con la funzione principale o meno, quindi sei libero di inventare qualsiasi cosa colpisca.
compilazione utilizzando:
cc -o <opfilename> <filename.c>
ESEGUI usando:
./<opfilename>
- 1. Determinazione del nome in C++ (decorazione) deterministica?
- 2. Determinazione del nome della società dall'indirizzo IP
- 3. Determinazione del nome di un oggetto PHP
- 4. Determinazione del tipo di un'espressione
- 5. Determinazione del ritardo del gioco XNA
- 6. Determinazione della posizione del file tnsnames.ora rilevante
- 7. Determinazione del tipo di oggetto chiamante in C#
- 8. Determinazione del tipo di tempo di compilazione in C++
- 9. Determinazione del changeset "attivo" con Mercurial?
- 10. Determinazione dell'allineamento massimo possibile in C++
- 11. Determinazione del punto centrale tra 2 cooridinati
- 12. Determinazione della visibilità del metodo al volo
- 13. ElasticSearch - Determinazione della dimensione massima del frammento
- 14. Accesso MS: Determinazione del tipo di oggetto
- 15. Determinazione del tempo di una frase Python
- 16. Determinazione del tipo generico di runtime
- 17. Determinazione del nome di subroutine di un riferimento al codice Perl
- 18. Determinazione del decesso del client nei contratti duplex WCF
- 19. Determinazione del punteggio più alto per un insieme di combinazioni
- 20. Chiarimento sulla ricerca del nome in C++
- 21. Nome del thread in ThreadPool - C#
- 22. Modificare il nome del processo in C#?
- 23. Nome del primo parametro nell'obiettivo c?
- 24. Runtime Objective-C: nome del metodo Swizzled?
- 25. Determinazione dell'origine di un simbolo incluso in C++
- 26. Determinazione dell'interfaccia HID da POS o da tastiera in C++
- 27. Determinazione dell'ambito di sincronizzazione?
- 28. determinazione $ (this) in jquery
- 29. Determinazione dell'area di Shapefile
- 30. Determinazione selezione dimensione font utente
gcc source.c -o nome – EsmaeelE