터미널을 사용하여 Mac OS X에서 C 프로그램을 실행하는 방법은 무엇입니까?
저는 C를 처음 사용합니다. 여기 제 "Hello, world!"가 있습니다. 프로그램.
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
터미널을 사용하여 실행하려고하면 다음과 같이 표시됩니다.
MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$
왜?
먼저 프로그램을 program.c
.
이제 컴파일러가 필요하므로 App Store 로 이동하여 Apple의 컴파일러 및 개발 도구 인 Xcode 를 설치해야 합니다. App Store 를 찾는 방법은 무엇입니까? DO가 "Spotlight 검색" 을 입력하여을 ⌘Space하고 입력을 시작 App Store
하고 히트를 Enter올바르게 추측 할 때.
App Store 는 다음과 같습니다.
Xcode 는 App Store 에서 다음과 같이 보입니다 .
그런 다음 터미널에 명령 줄 도구를 설치해야합니다 . 터미널 을 시작하는 방법 ? 다른 "Spotlight Search" 를 수행해야합니다. 즉, ⌘Space입력 Terminal
하고 입력 을 시작 Enter하고 추측 할 때 치는 것을 의미합니다 Terminal
.
이제 다음과 같은 명령 줄 도구를 설치합니다.
xcode-select --install
그런 gcc
다음라는 크고 추악한 소프트웨어 개발 GUI 를 실행할 필요없이 다음 줄 에서처럼 간단히 실행하여 코드를 컴파일 할 수 있습니다 Xcode
.
gcc -Wall -o program program.c
참고 : 최신 버전의 OS X에서는 다음 과 같이 clang
대신을 사용 gcc
합니다.
clang program.c -o program
그런 다음 다음과 같이 실행할 수 있습니다.
./program
Hello, world!
프로그램이 C ++ 인 경우 다음 명령 중 하나를 사용하는 것이 좋습니다.
clang++ -o program program.cpp
g++ -std=c++11 -o program program.cpp
g++-7 -std=c++11 -o program program.cpp
먼저 프로그램을 수정했는지 확인하십시오.
#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!
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.)
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
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
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
programtype in
control(^) + x
-> which means to exit.save the file by typing in
y
to save the filewrite the file name; e.g.
helloStack.c
(don't forget to add .c)when this appears, type in
gcc helloStack.c
- then
./a.out
: this should give you your result!!
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 Mohave 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
파일 ( Untitled1
) 에 대한 실행 권한을 설정해야합니다 .
chmod a+x Untitiled1
참고 URL : https://stackoverflow.com/questions/32337643/how-to-run-c-program-on-mac-os-x-using-terminal
'Programing' 카테고리의 다른 글
부적절한 구성 : 포함 된 urlconf (0) | 2020.11.23 |
---|---|
PostgreSQL에서 스키마를 생성 할 때 "오류 : 역할의 구성원이어야 함" (0) | 2020.11.23 |
API Gateway CORS : 'Access-Control-Allow-Origin'헤더 없음 (0) | 2020.11.23 |
string.empty와 string [0]의 차이점 == '\ 0' (0) | 2020.11.23 |
자바 스크립트에서 사용자 에이전트를 조롱합니까? (0) | 2020.11.23 |