Cuando estamos compilando un programa en C, la salida se almacena en a.out. ¿Cómo podemos redirigir la salida compilada a otro archivo?Determinación del nombre ejecutable en C
Respuesta
-ofilename
hará filename
en lugar de a.out
.
De acuerdo con el manual:
-o <file> Place the output into <file>
compiladores
más C ofrecen la opción -o
para ello, tales como:
gcc -o gentext gentext.c
cc -o mainprog -Llib -lmymath firstbit.c secondbit.o
xlc -o coredump coredump.c
En Unix, donde C se originó a partir, módulo de programas en C generalmente se compilan por módulo, y luego los módulos compilados están vinculados en un ejecutable. Para un proyecto que consiste en módulos foo.c
y bar.c
, los comandos serían así:
cc -c foo.c
cc -c bar.c
cc -o myprog foo.o bar.o
(con -c, el nombre del archivo de salida se convierte en el archivo de origen con el sufijo sustituido por .o.)
Esto le permite volver a compilar solo aquellos módulos que han cambiado, lo que puede ahorrar mucho tiempo para grandes programas, pero también puede ser bastante complicado. (. Esta parte se suele automatizado usando make
)
Para un programa de un solo módulo que realmente no hay ningún punto en la primera compilación en un archivo .o, y luego se une, por lo que un solo comando basta:
cc -o foo foo.c
Para programas de un solo módulo, se acostumbra llamar al programa ejecutable resultante igual que al archivo fuente C sin el sufijo .c. Para los programas de varios módulos, no existe una costumbre estricta sobre si la salida lleva el nombre del archivo con la función principal o no, por lo que puedes inventar lo que más te guste.
Compilar usando:
cc -o <opfilename> <filename.c>
Ejecutar usando:
./<opfilename>
- 1. Determinación del nombre de un objeto PHP
- 2. C# determinación del tipo genérico
- 3. QT: Cambia el nombre del ejecutable incorporado
- 4. ¿Obtiene el nombre del proceso actual (ejecutable) en Go?
- 5. Nombre del paquete, nombre del archivo ejecutable, nombre del producto ... ¿algo más?
- 6. Determinación de la ubicación del ejecutable de JVM durante el tiempo de ejecución
- 7. Determinación del tipo de expresión
- 8. Determinación del tamaño del archivo en VB.NET
- 9. Cómo obtener el nombre del ejecutable de una ventana
- 10. Determinación del tipo de tiempo de compilación en C++
- 11. ¿Cómo puedo cambiar el nombre del archivo ejecutable de salida en Visual C++ 2010?
- 12. Determinación del tamaño de una clase polimórfica C++
- 13. obtener actividad ejecutable nombre del paquete desde adb
- 14. Obtener el nombre del archivo ejecutable desde el método main()
- 15. ¿Cómo puedo encontrar la ubicación del ejecutable en C?
- 16. Determinación del punto medio entre 2 coordenados
- 17. Ubicación del ejecutable cd
- 18. ¿Cómo obtener el nombre del ejecutable de la aplicación en WindowsC++/CLI?
- 19. Thor Ejecutable - Ignorar Nombre de tarea
- 20. Determinación del estado actual de una celda
- 21. Determinación de los requisitos recomendados del sistema
- 22. lambda Python y la determinación del alcance
- 23. Determinación del cuadrante de un punto
- 24. C#: Nombre del método espera
- 25. Nombre del hilo en el ThreadPool - C#
- 26. El nombre del operador => en C#
- 27. ¿Cambiar el nombre del proceso en C#?
- 28. Obteniendo la ruta absoluta del ejecutable, usando C#?
- 29. Determinación del valor basado en celdas adyacentes en la matriz
- 30. ¿Puede el nombre de archivo de instalación derivarse del número de versión del archivo ejecutable?
gcc -o nombre source.c – EsmaeelE