Estoy usando Linux Ubuntu Intrepid Ibex y compilando archivos C++ con GCC, pero cuando compilo, gcc crea un archivo ** .out *, que es el ejecutable, pero cómo puedo hacer Linux ejecutables? ¡Gracias!Construir un ejecutable Linux usando GCC
Respuesta
Ese ejecutable es un "ejecutable de Linux", es decir, es ejecutable en cualquier sistema Linux reciente. Puede cambiar el nombre del archivo a lo que quiere usando
rename a.out your-executable-name
o mejor aún, decirle GCC dónde poner su archivo de salida usando
gcc -o your-executable-name your-source-file.c
Tenga en cuenta que antes de que los sistemas Linux permite ejecutar el archivo , es posible que tenga que configurar su "bit de ejecución":
chmod +x your-executable-name
recordar también que en Linux, la extensión del archivo tiene muy poco que ver con lo que realmente es - el ejecutable puede ser nombrado something
, something.out
, o incluso something.exe
, y mientras es producido por GCC y usted hace chmod +x
en el archivo, puede ejecutarlo como un ejecutable de Linux.
Ese es el ejecutable. Si no te gusta a.out, puedes pasar un indicador -o al compilador. Si el archivo ejecutable no está marcado con un bit ejecutable, debe hacerlo usted mismo:
chmod u+x ./a.out
./a.out
HTH.
El archivo * .out ya es un ejecutable, pero cómo puedo construir un ejecutable Linux nativo, los ejecutables nativos de Linux no tener extensiones –
En Linux, las extensiones no importan. Puede cambiar el nombre del archivo a cualquier cosa que desee. – notnoop
Cuando el problema es la permición, lo sé. ¡Gracias! –
Para crear un ejecutable llamado myprog
puede llamar gcc como esto:
gcc -c -o myprog something.c
También puedes, simplemente cambiar el nombre del archivo * .out gcc genera al nombre deseado.
- 1. Archivo ejecutable generado usando GCC bajo cygwin
- 2. Incrustar recursos en ejecutable usando GCC
- 3. Cómo construir un ejecutable de scala independiente
- 4. ¿Cómo busco un archivo ejecutable usando python en Linux?
- 5. arm-linux-gcc vs arm-elf-gcc
- 6. Bambuser ffmpeg - "arm-linux-androideabi-gcc no puede crear un archivo ejecutable".
- 7. ¿Cómo afectan los símbolos de depuración el rendimiento de un ejecutable Linux compilado por GCC?
- 8. arm-linux-androideabi-gcc no puede crear un archivo ejecutable - compilar ffmpeg para dispositivos android armeabi
- 9. Enlace incremental usando gcc en linux. ¿Es posible?
- 10. Creando ejecutable para Windows usando Qt en Linux
- 11. Cómo codificar la ubicación ejecutable en un rpath de Linux?
- 12. Eclipse: ¿Cómo construir un jar ejecutable con jar externo?
- 13. Python - Problemas para construir el ejecutable
- 14. Incluye con el Enlazador GCC de Linux
- 15. ¿Construir un ejecutable de Windows desde mi aplicación Ruby?
- 16. vinculando <iostream.h> en Linux usando gcc
- 17. compilando kernel de Linux con no-gcc
- 18. Cómo construir un dylib desde varios .o en Mac OS X usando gcc
- 19. Ejemplo de pila ejecutable en Linux (arquitectura i386)
- 20. ¿Cómo ejecuto un ejecutable usando Lua?
- 21. Usando dlopen() en un archivo ejecutable
- 22. Generar un archivo ejecutable usando wix
- 23. Linux ejecutable encargo disponible a nivel mundial
- 24. ¿Cómo puedo hacer un archivo simple para gcc en Linux?
- 25. Archivos de objeto en un archivo ejecutable en Linux
- 26. Reemplazo de un ejecutable que se ejecuta en Linux
- 27. ¿Puede un ejecutable descubrir su propio camino? (Linux)
- 28. es brazo-eabi-gcc diferente de arm-linux-androideabi-gcc
- 29. ¿Construir un árbol de probabilidad usando php?
- 30. ¿Se recomienda construir un foro usando node.js?
¿Cuál es la diferencia para usted entre un ejecutable y un ejecutable de Linux? – Ben
¿Puedes aclarar? Los archivos '* .out' son los ejecutables. ¿Necesitas otro tipo de ejecutables? – notnoop
Nathan, el nombre 'a.out' es un artefacto histórico, de los primeros compiladores de Unix. Vea el artículo de Wikipedia sobre el tema: http://en.wikipedia.org/wiki/A.out – quark