Installing VS Code(Mac/Linux)
Installing VS Code(Mac/Linux)
C/C++ Programming environment for Mac users
๊ฐ์
Visual Studio Code
I. ํน์ง
Visual Studio์ ํ ์คํธ ํธ์ง๊ธฐ ๊ธฐ๋ฐ์ผ๋ก Microsoft ์ฌ์์ ๋ง๋ ์ฝ๋ ํธ์ง๊ธฐ์ด๋ค. ์๋ฐํ๊ฒ ๋งํ๋ฉด IDE๊ฐ ์๋๋ค. ํ์ง๋ง Visual Studio Code(์ดํ VScode)์์ ์ ๊ณตํ๋ ๋ค์ํ ํ์ฅ ์ต์ ์ผ๋ก IDE์ ๋น์ทํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ฅ์
๊ฐ๋ณ๊ฒ ์คํ๋๋ ํ๋ก๊ทธ๋จ ํ ์คํธ ํธ์ง๊ธฐ ๊ธฐ๋ฐ์ด๊ธฐ ๋๋ฌธ์ ์์ฒญ ๊ฐ๋ณ๋ค. ์ฌ์ค์ ๊ธฐ๋ฅ ๋ง์ ๋ฉ๋ชจ์ฅ์ ๊ฐ๊น๋ค.
๋ค์ํ ์ธ์ด ์ง์ C, C++, Python, JAVA ๋ฑ ๋ค์ํ ์ธ์ด๋ฅผ ํ๋์ ํด์์ ๊ฐ๋ฐํ ์ ์๋ค.
๋ค์ํ ํ์ฅ ์ต์ ์คํ ์์ค์ด๊ธฐ ๋๋ฌธ์ ๋ค์ํ ํ์ฅ์ ํตํด์ IDE์ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ณดํ ์ ์๋ค.
ํฌ๋ก์ค ์ปดํ์ผ ์ง์ Windows, Linux, Mac์ ๋ชจ๋ ์ง์ํ๋ค. ๋ค์ํ OS์์ ๊ฐ๋ฐํ ๊ฒฝ์ฐ ์๋์ CLion๊ณผ ํจ๊ป ์ข์ ์ ํ์ง๋ค.
์ ์ ์นํ์ GUI GUI๊ฐ ๋จ์ํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํ์ง ์๋ค.
๋จ์
ํ๋ก์ ํธ ๋จ์ ๋น๋ ํ๋ฌ ํ๋ก์ ํธ ๋จ์๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ CMake์ ๊ฐ์ ๋น๋ ๋๊ตฌ์ ํ์ ๋น๋ ค์ผ ํ๋ค. ๋๋ฌธ์ CMake ์์ฑ๋ฒ์ ์ถ๊ฐ๋ก ํ์ตํด์ผ ํ๋ฉฐ, ๋น๋ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋๋ฆฐ ์๋(ํ์ฅ์ ๋ง์ด ๊น์์ ๋) ํ์ฅ์ ํตํด์ IDE์ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ณดํ ๊ฒฝ์ฐ IDE๋งํผ ์๋๊ฐ ๋๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํนํ ์ธ์ด ํ์ฅ์ ๋ค์ ์ค์นํ ๊ฒฝ์ฐ ๋๋๋ฌ์ง๋ค. ๋๋ฌธ์ ๋ณธ์ธ์ด ํ์ํ ๊ธฐ๋ฅ๋ง ์ค์นํ๋ ๊ฒ์ด ์ข๋ค.
ํ๋ ํ๋ก์ ํธ ์ด๊ธฐ ์ค์ CMake ์ด๊ธฐ ์ค์ ์์ ์ปดํ์ผ๋ฌ, ๋น๋ ํด ๋ฑ์ ์๋์ผ๋ก ์ง์ ํด์ผ ํ๋ค.
II. ์ค์น
์ค์น ์ฌ์ดํธ์ ์ ์ํ์ฌ ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.

๋ค์ด๋ก๋ ๋ฐ์ ์ค์น ํ์ผ์ ์คํํ๋ค.

C/C++ ๊ฐ๋ฐ์ ํ์ํ ํ์ฅ์ ์ค์นํ๋ค.

CMake๋ฅผ ์ค์นํ๋ค.(๋ถ๋ก1: CMake ์ค์น ์ฐธ๊ณ )
๋น๋ ๋๊ตฌ๋ฅผ ์ค์นํ๋ค. (Windows๋ง ํด๋น, ๋ถ๋ก: Visual Sutdio ๋น๋ ๋๊ตฌ ์ค์น ์ฐธ๊ณ )
III. ํ๋ก์ ํธ ์ค์
์์์ ์์น์ ํด๋๋ฅผ ํ๋ ๋ง๋ ๋ค. (๋ณธ ๋ฌธ์์์๋
Tutorial)VScode์์ ํด๋น ํด๋๋ฅผ ์ด๊ณ ,
F1ํค๋ฅผ ๋๋ฅธ๋ค. ์ดํCMake: Quick Start๋ฅผ ์ ๋ ฅํ๋ค.
ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋ ฅํ๋ค. ํ๋ก์ ํธ ์ด๋ฆ์ ์์ฑํ ํด๋ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ ์ค์ ํ๋ค.

์ธ์ด๋
C๋ฅผ ์ ํํ๋ค.
์คํํ์ผ(Excutable)์ ์ ํํ๋ค.

๋น๋ ์ค์ ์ ์ถ๊ฐํ๋ค.

์ปดํ์ผ๋ฌ์์ ๋ง๋ค๊ธฐ๋ฅผ ์ ํํ๋ค.
์ปดํ์ผ๋ฌ๋ฅผ ์ ํํ๋ค. ์๋์ฐ๋ Visual Studio, Mac์ Clang์ ์ ํํ๋ค.

CMakeLists.txt์ ์๋ ๋ด์ฉ์ ๋ณต์ฌํ๋ค.<PROJECT>๋ถ๋ถ์ ๋ณธ์ธ์ ํ๋ก์ ํธ ์ด๋ฆ์ผ๋ก ์์ ํ๋ค.cmake_minimum_required(VERSION 3.25) project(<PROJECT> LANGUAGES C) set(CMAKE_C_STANDARD 17) file(GLOB_RECURSE SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/src/*.c ) add_executable(${PROJECT_NAME} main.c ${SOURCE}) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)main.c๋ฅผ ์๋์ ๊ฐ์ด ์์ ํ ์คํํด ๋ณธ๋ค.#include <stdio.h> int main() { printf("Hello World!"); return 0; }
๋ถ๋ก1: CMake ์ค์น
Windows
CMake ์ค์น ์ฌ์ดํธ์ ์ ์ํ์ฌ ์ต์ ๋ฒ์ CMake๋ฅผ ์ค์นํ๋ค.

์ค์น ํ๋ก๊ทธ๋จ์์ ์๋ ์์์ ๊ฐ์ด ์ค์นํ๋ค.

Linux
apt๋ฅผ ์ ๋ฐ์ดํธ ํ๋ค
sudo apt updateCMake๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋๋ค
sudo apt install cmake
Mac
Homebrew๋ฅผ ์ค์นํ๋ค
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Homebrew๊ฐ ์ค์น๋์๋์ง ํ์ธํ๋ค.
brew -vcommand not found: brew์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์๋ ๋ช ๋ น์ ํฐ๋ฏธ๋์ ์ ๋ ฅํ๋ค.echo 'export PATH=/opt/homebrew/bin:$PATH'
๋ถ๋ก2: Visual Studio ๋น๋ ๋๊ตฌ ์ค์น
์ค์น ์ฌ์ดํธ์ ์ ์ํ์ฌ ์ธ์คํจ๋ฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.

์ธ์คํจ๋ฌ์์ ์๋์ ๊ฐ์ด ์ค์ ํ ์ค์นํ๋ค.

Last updated
Was this helpful?