macOS에서 C 프로그래밍하기

1 분 소요

Intro - 맥북에 C를 설치하는 이유

  • 저는 대학교에 와서야 C로 프로그래밍에 입문했고 지금은 python을 주 프로그래밍 언어로 사용하고 있습니다. 딱히 C로 돌아갈 이유는 없었는데, 요즘 취미로 swift를 공부해보면서 C를 복습해야 하는 필요성이 느껴지더군요. 음 엄밀히 말하면, C 언어 자체는 현대의 대부분의 언어들에 영향을 끼쳤고, “지금의 언어들과 C와의 차이점을 되짚어 보는 것이 꽤 재미있었다” 라고 보는 것이 더 타당합니다. “C에는 이런 문제가 있어서, 우리는 이를 개선했다”를 파악해서 나아가다 보면, 제가 가지고 있는 잘못된 코딩 습관도 개선되는 것처럼 느껴지구요.
  • 따라서, 우선 맥북에서 C를 프로그래밍 할 수 있도록 환경을 설정해보도록 하겠습니다.

맥북에서 C를 돌리자

  • 우선, 저는 IDE(통합개발환경에디터)로 vs-code를 사용하고 있습니다. 따라서, 이 글은 vs-code를 설치한 사람들에 대해서만 유효하겠네요.
  • 사실 코드를 쓰는 것 자체는 메모장으로 써도 상관없지만, 코드를 번역해서 실행시켜주는 컴파일러, 그리고 디버깅을 위한 디버깅 툴이 필요하죠. 보통 c++은 g++로, c는 gcc 를 컴파일러로서 사용하는데, 만약 당신의 컴퓨터에 Xcode가 설치되어 있다면, 이미 둘다 설치되어 있을 겁니다.
  • 설치되어 있는지 알고 싶다면, 다음 커맨드를 통해서 확인해볼 수 있죠.
gcc -v 
g++ -v 
  • 만약 X-code가 설치되어 있지 않더라도 상관없습니다. 이 경우 C/C++ extension을 설치해야 하는데, 그냥 폴더 내에 .c 파일을 만들면, vscode가 알아서 “이거 설치할거에요?”라고 물어보니까 설치하면 됩니다.
  • 설치하고 나면, 이제, 코딩을 하면 되는데, 컴파일과 파일 실행이 별개로 돌아간다고 보면 되죠.
  • 아래를 통해서 현재 코드를 컴파일하고, 그러면 a.out이라는 실행파일이 생깁니다.
gcc main.c
  • 해당 a.out 파일을 실행하고 싶으면 다음과 같이 하면 되죠.
./a.out
  • 이 둘을 한번에 하고 싶으면 다음처럼 하면 됩니다.
gcc main.c && a.out

wrap-up

  • 이 내용과 관련된 글을 이전에 작성한 것 같은데, 어디에 있는지 모르겠어서, 다시 씁니다 호호호. 파일관리를 잘합시다.

댓글남기기