Soy nuevo en el uso del sistema operativo Ubuntu, tengo Ubuntu 12.04 y estoy intentando ejecutar un programa simple en C Hola mundo.
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
Cuando usasgcc --versióncomando en cmd, devuelve 4.6.3 (creo que esa es la versión), el problema es que cuando intento usar el comandogcc hola mundo.cen la dirección donde está el archivo helloworld.c, no muestra nada, ¡ni siquiera el mensaje hola mundo! impresión ni error, el cmd simplemente cambia de línea como si se presionara la tecla Intro, pero parece que el comando creó un archivo a.out.
He estado trabajando con Python de la misma manera usandoarchivo python.pycomando y no tengo problema, que estoy haciendo mal?
¡Gracias por leer!
Respuesta1
Cuando escribe programas en C, debe compilar el programa con un compilador (aquígcc). Entonces obtienes unArchivo ejecutable(aquía.fuera).
deberías darle ese archivopermisos de ejecucióncon el siguiente comando:
chmod +x a.out
y luego ejecute su programa compilado con
./a.out
Respuesta2
También puede personalizar el archivo de salida utilizandogcc <sourcefilename> -o <destinationfilename>
Nota: incluso puedes volcar el archivo de salida en una carpeta diferente incluyendo la ruta en el nombre del archivo. Ex
gcc mysource.c -o ./myfolder/mybinary.out
Esto creará un archivo llamado mybinary.out en la carpeta myfolder, dentro de su directorio de trabajo actual. ./ es la abreviatura del directorio de trabajo actual.