I am new to C. Here is my "Hello,world!" program.
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
After I try to run it using Terminal it says:
MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$
Why?
To do this:
open terminal
type in the terminal: nano
; which is a text editor available for the terminal. when you do this. something like this would appear.
here you can type in your C
program
type in control(^) + x
-> which means to exit.
save the file by typing in y
to save the file
write the file name; e.g. helloStack.c
(don't forget to add .c)
when this appears, type in gcc helloStack.c
./a.out
: this should give you your result!!First make sure you correct your program:
#include <stdio.h>
int main(void) {
printf("Hello, world!\n"); //printf instead of pintf
return 0;
}
Save the file as HelloWorld.c
and type in the terminal:
gcc -o HelloWorld HelloWorld.c
Afterwards just run the executable like this:
./HelloWorld
You should be seeing Hello World!
Answer is chmod 755 hello - it makes file executable... It is funny, so no-one answered it. I had same problem on MacOS, which is now solved.
nano hello.c make hello chmod 755 hello Then you run it by ./hello
clang --version Apple LLVM version 8.0.0 (clang-800.0.42.1) Target: x86_64-apple-darwin15.6.0
nothing was installed, nano make (clang) chmod - all inside MacOS already
For compiling a c program on your latest macOS just type the following in terminal after saving the file with a .c extension and on reaching the path where the file is saved :
cc yourfilename.c
Once you have checked all the errors after compilation (if any), type the following for executing the code :
./a.out
These commands are tested on macOS Mojave and are working perfectly fine, cheers coding!
1) First you need to install a GCC Compiler for mac (Google it and install it from the net )
2) Remember the path where you are storing the C file
3) Go to Terminal and set the path
e.g- if you have saved in a new folder ProgramC in Document folder
then type this in Terminal
cd Document
cd ProgramC
4) Now you can see that you are in folder where you have saved your C program (let you saved your program as Hello.c)
5) Now Compile your program
make Hello
./hello
On Mac gcc is installed by default in /usr/local/bin
To run C:
gcc -o tutor tutor.c
Working in 2019 By default, you can compile your name.c using the terminal
cc name.c
and if you need to run just write
./name.out
A "C-program" is not supposed to be run. It is meant to be compiled into an "executable" program which then can be run from your terminal. You need a compiler for that.
Oh, and the answer to your last question ("Why?") is that the file you are trying to execute doesn't have the executable rights set (which a compiler usually does automatically with the binary, which let's infer that you were trying to run the source code as a script, hence the hint at compiling.)
to compile c-program in macos simply follow below steps
using cd command in terminal go to your c-program location
then
type the command present below
make filename
then type
./filename
Source: Stackoverflow.com