Estoy usando Linux Ubuntu Intrepid Ibex y compilando archivos C ++ con GCC, pero cuando compilo, gcc hace a.out
Archivo, ese es el ejecutable, pero ¿cómo puedo hacer ejecutables de Linux? ¡Gracias!
Respuestas
19 para la respuesta № 1Ese ejecutable es un "ejecutable de Linux", es decir, es ejecutable en cualquier sistema Linux reciente. Puede cambiar el nombre del archivo a lo que quiera usar
rename a.out your-executable-name
o mejor aún, dile a GCC dónde colocar su archivo de salida usando
gcc -o your-executable-name your-source-file.c
Tenga en cuenta que antes de que los sistemas Linux le permitan ejecutar el archivo, es posible que deba configurar su "bit ejecutable":
chmod +x your-executable-name
También recuerde que en Linux, la extensión del archivo tiene muy poco que ver con lo que realmente es: su ejecutable puede ser nombrado something
, something.out
, o incluso something.exe
, y siempre y cuando sea producido por GCC y lo hagas chmod +x
en el archivo, puede ejecutarlo como un ejecutable de Linux.
4 para la respuesta № 2
Para crear un ejecutable llamado myprog
Puedes llamar a gcc así:
gcc -c -o myprog something.c
También puede simplemente cambiar el nombre del archivo * .out que gcc genera al nombre deseado.
2 para la respuesta № 3
Ese es el ejecutable. Si no le gusta a.out, puede pasar una marca -o al compilador. Si el ejecutable no está marcado con un bit ejecutable, debe hacerlo usted mismo:
chmod u+x ./a.out
./a.out
HTH.