¿Cómo ejecutar el programa C en Mac OS X usando Terminal?

5 minutos de lectura

avatar de usuario
bolat tleubayev

Soy nuevo en C. Aquí está mi “¡Hola, mundo!” programa.

#include <stdio.h>

int main(void)    
{
  printf("Hello, world!\n");
  return 0;
}

Después de intentar ejecutarlo usando Terminal, dice:

MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$ 

¿Por qué?

  • Consulte ¿Cómo compilo un archivo C en mi mac?

    –Mark Plotnick

    01/09/2015 a las 17:35

  • ¿Qué es el archivo “Sin título1”? ¿El archivo que contiene la fuente que ha incluido en la pregunta o cualquier otra cosa?

    – pasaba por aqui

    1 de septiembre de 2015 a las 18:24


  • Reemplazar pintf por printfmantenga int y main en la misma línea.

    – Walter A.

    1 de septiembre de 2015 a las 18:47

avatar de usuario
marca setchell

Primero guarde su programa como program.c.

Ahora necesita el compilador, por lo que debe ir a Tienda de aplicaciones e instalar código x que es el compilador y las herramientas de desarrollo de Apple. Como encontrar Tienda de aplicaciones? hacer un “Foco de búsqueda” escribiendo Espacio y empieza a escribir App Store y golpear Ingresar cuando adivina correctamente.

Tienda de aplicaciones Se ve como esto:

ingrese la descripción de la imagen aquí

código x se ve así en Tienda de aplicaciones:

ingrese la descripción de la imagen aquí

Luego necesita instalar las herramientas de línea de comandos en Terminal. Cómo empezar Terminal? tienes que hacer otro “Foco de búsqueda”lo que significa que escribes Espacio y empieza a escribir Terminal y golpear Ingresar cuando adivina Terminal.

Ahora instale las herramientas de línea de comandos de esta manera:

xcode-select --install

Luego puede compilar su código simplemente ejecutando gcc como en la siguiente línea sin tener que iniciar la GUI de desarrollo de software grande y fea llamada Xcode:

gcc -Wall -o program program.c

Nota: En las versiones más nuevas de OS X, usaría clang en lugar de gccMe gusta esto:

clang program.c -o program

Entonces puedes ejecutarlo con:

./program
Hello, world!

Si su programa es C++, probablemente querrá usar uno de estos comandos:

clang++ -o program program.cpp
g++ -std=c++11 -o program program.cpp
g++-7 -std=c++11 -o program program.cpp

  • Hazlo gcc -Wall -o program program.c y obtendrá advertencias útiles del compilador (aunque no todas) que le indicarán algunas de las razones por las que su código no funciona.

    – Schwern

    06/01/2017 a las 20:31

  • Buena respuesta, pero tenga en cuenta que no es necesario invocar explícitamente a clang: gcc está vinculado a clang de todos modos.

    – Pablo R.

    22 de agosto de 2017 a las 8:26


avatar de usuario
Eduardo Grigorescu

Primero asegúrese de corregir su programa:

#include <stdio.h>

int main(void) {
   printf("Hello, world!\n"); //printf instead of pintf
   return 0;
}

Guardar el archivo como HelloWorld.c y escribe en la terminal:

gcc -o HelloWorld HelloWorld.c

Luego simplemente ejecute el ejecutable de esta manera:

./HelloWorld

deberías estar viendo Hello World!

  • Es mejor “guardar el archivo como Sin título.c“. Aún mejor: use un nombre de archivo más significativo.

    – Jongware

    01/09/2015 a las 23:00

Trabajando en 2019

Por defecto, puedes compilar tu nombre.c usando la terminal

 cc name.c

y si necesitas correr solo escribe

 ./name.out

  • aparece como “a.out” en lugar de f”{name}.out” sin importar el nombre. siempre es “a” por alguna razón.

    – Flaming_Dorito

    26 de marzo de 2019 a las 23:07

  • @Flaming_Dorito, ese es el comportamiento predeterminado para crear el archivo de objeto ejecutable. Sin embargo, puede optar por darle un nombre de su agrado. Escribe -> cc -o nombre nombre.c

    –Yash Tamakuwala

    3 de junio de 2019 a las 14:09

  • @YashTamakuwala ohh ya veo. Gracias

    – Flaming_Dorito

    3 de junio de 2019 a las 17:13

avatar de usuario
Pieter Bruegel el Viejo

No se supone que se ejecute un “programa C”. Está destinado a ser compilado en un programa “ejecutable” que luego se puede ejecutar desde su terminal. Tu necesitas un compilador para eso.

Ah, y la respuesta a su última pregunta (“¿Por qué?”) es que el archivo que está tratando de ejecutar no tiene los derechos de ejecución establecidos (lo que un compilador suele hacer automáticamente con el binario, lo que supongamos que estaba intentando para ejecutar el código fuente como un script, de ahí la sugerencia de compilar).

avatar de usuario
Simileoluwa Aluko

Para hacer esto:

  1. terminal abierta

  2. escriba en la terminal: nano ; que es un editor de texto disponible para la terminal. cuando haces esto aparecería algo así.

  3. aquí puede escribir su C programa

  4. escribir control(^) + x -> que significa salir.

  5. guarde el archivo escribiendo y para guardar el archivo

  6. escribir el nombre del archivo; p.ej helloStack.c (no olvides agregar .C)

  7. cuando esto aparezca, escriba gcc helloStack.c

  8. luego ./a.out: ¡esto debería darte tu resultado!

Para compilar el programa ac en su último macOS, simplemente escriba lo siguiente en la terminal después de guardar el archivo con una extensión .c y al llegar a la ruta donde se guarda el archivo:

cc sunombredearchivo.c

Una vez que haya verificado todos los errores después de la compilación (si los hay), escriba lo siguiente para ejecutar el código:

./a.fuera

Estos comandos se probaron en macOS Mojave y funcionan perfectamente bien, ¡salud a la codificación!

avatar de usuario
Ambati_prasanna_akhil

para compilar c-program en macos simplemente siga los pasos a continuación

usando el comando cd en la terminal, vaya a la ubicación de su programa c
luego escriba el comando presente a continuación
hacer nombre de archivo

luego escribe
./nombre del archivo

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad