it-source

Mac OS X에서 C 프로그램을 컴파일하고 실행하는 방법

criticalcode 2023. 8. 19. 10:24
반응형

Mac OS X에서 C 프로그램을 컴파일하고 실행하는 방법

저는 C를 배우고 있으며 Mac(OS X v10.7(Lion))에서 텍스트 에디터를 사용하여 프로그램을 작성하고 싶습니다.

내가 쓰는 것은.c파일 및 컴파일 방법gcc filename.c라는 실행 파일을 만듭니다.a.out그러나 입력할 때a.out또는/a.out다음과 같은 메시지가 표시됩니다.

-filename: a.out: 명령을 찾을 수 없습니다.or-filename: /a.out:
해당 파일 또는 디렉터리가 없습니다.

저는 이 방법을 사용하기 전에 리눅스 시스템에서 C 프로그램을 성공적으로 컴파일하고 실행한 적이 있습니다.Mac에서 무엇을 잘못하고 있습니까?

현재 디렉터리가 경로에 없으므로 실행 파일이 현재 디렉터리에 있음을 나타내는 점을 추가해야 합니다.

./a.out

선행해야 합니다.a.out와 함께./다음과 같이:

./a.out

또한 결과 실행 파일의 이름을 변경하는 것이 유용할 수 있습니다.예:

gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed

...그런 다음 다음과 같이 실행합니다.

./whatyouwanttheprogramtobenamed

슬래시 앞에 점을 추가해야 합니다.

./a.out

/a.out루트 폴더에서 프로그램을 실행하려고 합니다./).
a.outPATH 환경 변수에 정의된 모든 폴더에서 프로그램을 찾습니다.

저는 이 방법을 사용하기 전에 리눅스 시스템에서 C 프로그램을 성공적으로 컴파일하고 실행한 적이 있습니다.Mac에서 무엇을 잘못하고 있습니까?

리눅스에서도 동일한 작업을 수행해야 합니다.

빌드:

    gcc -Wall -o yourFile yourFile.c

다음을 실행합니다.

    ./yourFile

chmod +x a.out으로 권한 실행 파일을 설정해야 합니다.

컴파일러가 필요합니다.하지만 가장 쉬운 방법은 Xcode를 설치하는 것입니다.이렇게 하면 GCC에 액세스할 수 있습니다.

따라서,

gcc -o mybinaryfile mysourcefile.c

그럼 이렇게 해주세요.

./mybinaryfile

하지만 당신은 점을 잊었습니다.

./a.out

또한 당신은 C 프로그램을 바이너리로 컴파일하기 위해 cmake를 사용할 수 있습니다../a.out작동하지 않습니다!

언급URL : https://stackoverflow.com/questions/13887947/how-to-compile-and-run-c-program-on-mac-os-x

반응형