본문 바로가기

Computer Science

[C언어] 맥북에서 C언어, C++ 개발환경 구축하기 (feat. CLion)

1. 프로그래밍이란?

프로그램은 진행 계획이나 순서를 말합니다. 컴퓨터에서 프로그램은 컴퓨터가 알아들을 수 있는 프로그래밍 언어를 사용해서 만든 코드를 말합니다. 프로그래밍 언어에 여러 종류가 있는데 C언어는 그 중에 하나입니다. 

 

(1) C언어의 장단점

 

출처: GeeksforGeeks

 

 

다른 언어들에 비해 하드웨어와 친숙한 C언어에는 여러 장단점들이 있습니다. 

 

장점

1. 하드웨어를 제어하는 시스템 프로그래밍을 할 수 있다

2. 구동 속도가 다른 언어들에 비해 빠르다. 코드짜는 시간은 더 오래걸린다

3. 이식성 (portability)이 좋다

 

단점

1. 객체지향 프로그래밍 (Object-Oriented Programming)이 불가능하다. (이를 보완한 것이 C++라는 언어입니다)

2. 포인터, 메모리 관리 등 초보자가 배우기에 쉽지 않은 부분들이 있다. 

 

 

 

 

(2) 컴파일과 컴파일러란?

 

먼저 C개발환경을 구축하기에 앞서 컴파일의 개념을 알아보겠습니다. 

프로그래밍의 첫 단계는 바로 소스파일을 만드는 것입니다.

 

소스파일은 프로그래밍 하려는 언어의 문법에 맞게 작성된 문서 파일을 말합니다. 

 

[Hello, World를 출력하는 소스 코드 예시]

#include <stdio.h>
int main() {
   printf("Hello, World!");
   return 0;
}

 

 

[OUTPUT]
Hello, World!

C언어의 소스파일을 컴퓨터가 알아들을 수 있는 0과 1로 된 기계어로 바꿔주는 과정이 바로 컴파일(compile)입니다. 

그리고 컴파일을 도와주는 프로그램을 컴파일러라고 합니다. 

대표적인 컴파일러로는 GCC, Clang 등이 있습니다.

 

2. C언어 개발환경 구축

지금부터 오늘의 가장 중요한 내용인 C언어와 C++를 위한 개발환경을 구축하는 법을 알아보겠습니다. 

 

출처: Jetbrains

 

윈도우에서 C언어 프로그래밍을 하시는 분들은 주로 Visual Studio를 사용합니다. 

오늘 설치하게 될 CLion은 Jetbrain사에서 만든 IDE로 Windows와 맥북에서 모두 사용 가능한 프로그램입니다. 

 

윈도우를 사용하시는 분들은 Visual Studio를 사용해서 공부하셔도 아무 지장이 없습니다. 

 

 

(1) 다운로드

www.jetbrains.com/clion/

 

CLion: A Cross-Platform IDE for C and C++ by JetBrains

A powerful IDE from JetBrains helps you develop in C and C++ on Linux, macOS and Windows.

www.jetbrains.com

아래에 보이는 파린색 Download를 눌러주면 CLion을 다운로드 받을 수 있습니다. 

 

 

 

(2) 컴파일러 설치

설치가 완료되었다면 아래의 창을 볼 수 있습니다 

 

출처: Jetbrains

 

잠시 프로그램을 종료시킨 뒤 컴파일러를 설치해주겠습니다.

 

먼저 Mac의 terminal을 실행시킨 뒤 아래의 코드를 입력해줍니다. 

xcode-select --install

 

아래의 창이 뜨면 install을 눌러 설치를 마무리해줍니다. 

 

 

 

 

 

 

 

 

 

 

 

오른쪽 아래의 Configure에 들어가서 설정을 아래와 같이 마무리해 줍니다.

 

 

(3) 새로운 프로젝트 생성 및 실행

이제 새로운 프로젝트를 생성해 보겠습니다.

Clion을 재실행 시킨 뒤 아래의 화면에서 New Project를 클릭해줍니다

 

 

출처: Jetbrains

 

그 다음 왼쪽 메뉴에서 C Executable에 들어가서 파일의 위치를 지정해 준 다음, Language standard 는 C99 또는 C11로 해줍니다. 

 

자동으로 생성된 Hello, World! 를 출력하는 프로그램을 실행시켜보면 아래의 결과를 확인할 수 있습니다. 

[OUTPUT]
Hello, World!

 

[선택사항]

Terminal에 들어가서 직접 컴파일을 하는 방법도 있습니다.

아래 코드를 활용하여 Mac의 Terminal에서 직접 컴파일을 할 수 있습니다. 

gcc 파일이름.c -o 아웃풋파일이름
./아웃풋파일이름

위의 main.c 파일을 컴파일하기 위해서는 아래의 코드를 입력하면 됩니다.

gcc main.c -o main
./main

 

지금까지 C언어 개발환경 구축하기였습니다.
앞으로 업로드 될 C언어 튜토리얼이 궁금하시다면 블로그 구독 부탁드립니다 😎😎

다음 시간에 만나요 ~~~