run online macbook mac from dev compile compilar c

online - Cómo compilar y ejecutar el programa C en Mac OS X



run c++ from console (6)

Estoy aprendiendo C para una clase en mi universidad y deseo escribir el programa usando el editor de texto TextWrangler en mi Mac (ejecutando OSX Lion 10.7). Una vez que escribo el archivo .c, lo compilo usando gcc. Descargué el compilador de Apple Developer Tools.

Se incluye en una descarga de herramientas de línea de comandos. Localizo el archivo usando Terminal, compilo usando gcc filename.c donde se crea el archivo ejecutable a.out. Sin embargo, cuando escribo "a.out" o "/a.out" recibo los siguientes mensajes: "-bash: a.out: comando no encontrado" o "-bash: /a.out: no existe dicho archivo o directorio ". He compilado y ejecutado con éxito programas C en sistemas Linux antes de utilizar este mismo método. ¿Qué estoy haciendo mal en mi Mac?


¡Solo te estás perdiendo una cosa! En lugar de "/a.out" debería ser "./a.out". Otra cosa útil es cambiar la salida para que pueda tener múltiples programas compilados. Simplemente, lo único que necesita poner en la terminal es el siguiente (complete los espacios en blanco con lo que desea)

gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed

¡buena suerte!


Debe agregar un punto para indicar que el ejecutable está en el directorio actual, ya que el directorio actual no está en la ruta:

./a.out


Necesitarás un compilador. La forma más fácil, sin embargo, es instalar XCode. De esta manera, tendrá acceso a "gcc", por lo tanto,

gcc -o mybinaryfile mysourcefile.c

Entonces ejecútelo así

./mybinaryfile

¡Espero que esto ayude!.


Para construir:

gcc -Wall -o yourFile yourFile.c

Entonces para ejecutar:

./yourFile


Tienes que agregar un punto al frente de la barra:

./a.out

/a.out intentaría ejecutar un programa en la carpeta raíz ( / ).
a.out buscará su programa en todas las carpetas definidas en la variable de entorno PATH.

He compilado y ejecutado con éxito programas C en sistemas Linux antes de utilizar este mismo método. ¿Qué estoy haciendo mal en mi Mac?

Tienes que hacer lo mismo en Linux.


asegúrese de configurar sus permisos ejecutables con chmod + x a.out