수학과의 좌충우돌 프로그래밍

MAC 에서 C언어 코딩해보자 본문

MAC

MAC 에서 C언어 코딩해보자

ssung.k 2018. 9. 4. 23:27

안녕하세요 강민성입니다.


6월달 쯤에 선배의 추천으로 mac을 구입했는데요,


아무래도 20년 넘게 window운영체제만 사용하다보니 많이 어색하고 낯설더라고요.


하지만 2~3달 쓰니까 이제는 다시  window운영체제를 쓸 자신이 없을 정도로 mac의 편리함에 빠지고 말았습니다ㅎㅎ


오늘은 mac 에서 c언어를 컴파일하는 법을 알아보도록 하겠습니다.


기존의 window 운영체제의 경우에는 주로



visual studio를 사용합니다.


하지만 c언어를 컴파일하기 위한 visual studio 는 window 용 입니다.


저도 처음에 착각하고



보시는 바와 같이 다운을 받았지만...


아예 다른 용도더라고요.


visual studio for mac 은 c언어가 아닌 


C#, F#, VB, NET 개발을 위한 것입니다.


이 언어들은 저도 한 번도 다뤄본 적이 없어서 잘 모르겠네용..


그래서! mac에서는 다른 방법을 사용해야 합니다.


크게 두 가지 방법이 있습니다.



첫 번째 방법은 패러렐즈를 설치하고, 여기에 window와 visual studio 2017 community 를 설치하는 것입니다.


패러렐즈란 무엇일까요?




Parallels Desktop for Mac 은 가상 소프트웨어입니다.


일반 프로그램 처럼 macOS에서 window를 사용할 수 있게 해주는 거죠.


설치과정도 단순하지만 단점도 많아 저는 사용을 안하고 있습니다.


가장 큰 단점이라고 하면 유료... 이고요,


컴퓨터의 속도가 느려지기도 합니다. 맥의 메모리를 나눠서 사용하는 것이기 때문에 마우스 포인터가 뚝뚝 끊기기도 한다고 하네요.


그래서 저는 Xcode 를 사용하고 있습니다.


Xcode 로 컴파일 하는 과정을 알아보도록 하겠습니다.



gcc 컴파일러 설치



Xcode 로 컴파일 하기 위해서는 C언어를 컴파일 할 수 있는 gcc 컴파일러를 설치해야 합니다.


설치하는 법은 terminal 에


xcode-select --install


다음 명령어를 입력합니다.





저 같은 경우에는 이미 설치가 되어있기 때문에 설치가 되어있다고 뜨고


그렇지 않은 경우에는 install 되었다고 뜰 겁니다.


그러면 설치를 원하는 창이 뜨고 계속해서 설치 및 동의를 눌러주시면 됩니다.



소프트웨어가 다운로드가 되면 설치가 완료 됩니다.



Xcode 에서 C언어 컴파일



다음으로는 xcode를 설치할텐데 App Store 에서 무료로 쉽게 다운받으실 수 있기에 다운받는 과정은 생략하겠습니다.


Xcode를 실행시키면 다음과 같은 창이 뜹니다.



그러면 화살표가 가르키는 Create a new Xcode project 를 누르면 


아래와 같은 창이 뜨게 됩니다.




화살표에서 가르키는 대로 mac OS - Command Line Tool 을 눌러주도록 합시다.


우리가 만들 project의 대하여 설정을 해줄 수 있습니다.



Product Name 은 우리가 만들 project의 이름


Organization Name 은 개발자의 이름


Organization identifier 은 Product Name 과 함께 쓰여 아래 회색글씨처럼 프로젝트를 식별하게 해주는 이름입니다.


마지막으로 맨 아래 Language 를 C 로 고르면 설정이 끝이 납니다.



이제 파일을 어디에 저장할 지 까지 결정해주면 준비가 끝납니다.


그리고 나서 아래 사진에서 좌측 편에 main.c 를 눌러주면 다음과 같은 소스코드를 볼 수 있을껍니다.


Hello World! 를 출력하는 소스코드인데요,


좌측 상단에 재생버튼을 눌러주면 우측하단에 다음과 같이 결과나 나타나는 걸 알 수 있습니다.







마무리



프로그래밍을 시작한 지도 얼마 되지 않았는데 맥북으로 노트북을 바꾸면서 운영체제도 바뀌어 혼란을 많이 겪었습니다.


C언어를 컴파일하는 과정 역시도 그 혼란 중에 하나였고요...


이 글이 그런 분들에게 도움이 되셨으면 합니다.


그럼 이만 글을 마치도록 하겠습니다.


좋은 하루 되세요~~~~~




Comments