본문 바로가기
IT

M1 맥북에서 VSCode로 C 언어 사용하기: 가능성과 과정

by 오늘의 건강꿀팁 2024. 7. 27.
728x90

애플의 M1 칩이 장착된 맥북은 뛰어난 성능과 전력 효율성으로 많은 주목을 받았습니다.
하지만 M1 맥북에서 개발 환경을 구축하려는 사용자들은 특정 도구와 언어의 호환성 문제를 걱정할 수 있습니다.
그 중 하나가 바로 VSCode와 C 언어입니다.
이 글에서는 M1 맥북에서 VSCode를 사용해 C 언어 개발을 어떻게 할 수 있는지, 그 과정과 필요 조건을 상세히 설명합니다.

M1 맥북과 VSCode: 호환성 문제 해결

M1 맥북은 ARM 아키텍처를 기반으로 한 새로운 프로세서를 사용합니다.
따라서 기존의 x86 아키텍처를 기반으로 한 소프트웨어와의 호환성 문제가 발생할 수 있습니다.
그러나 VSCode는 이러한 문제를 빠르게 해결했습니다.
마이크로소프트는 M1 맥북에 최적화된 VSCode를 출시하였으며, 이는 Rosetta 2를 통해 x86 앱을 실행하는 방식과 네이티브 ARM64 앱을 실행하는 방식 모두에서 원활하게 동작합니다.

VSCode를 M1 맥북에 설치하려면 공식 웹사이트에서 ARM64 버전을 다운로드하면 됩니다.
이 버전은 M1 칩의 성능을 최대한 활용할 수 있도록 설계되었습니다.

개발 환경 설정: Homebrew와 GCC 설치

C 언어 개발을 위해서는 컴파일러가 필요합니다.
가장 널리 사용되는 C 컴파일러 중 하나인 GCC를 설치하기 위해 Homebrew를 사용할 수 있습니다.
Homebrew는 macOS에서 소프트웨어 설치를 간편하게 해주는 패키지 관리자입니다.
다음은 Homebrew와 GCC를 설치하는 과정입니다.

먼저 터미널을 열고 Homebrew를 설치합니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew 설치가 완료되면, 다음 명령어로 GCC를 설치할 수 있습니다.

brew install gcc

이제 M1 맥북에서 C 언어 코드를 컴파일할 준비가 완료되었습니다.

VSCode 설정: C 언어 확장팩 설치

VSCode는 다양한 프로그래밍 언어를 지원하는 확장팩을 제공합니다.
C 언어 개발을 위해 필요한 확장팩을 설치하려면, VSCode의 확장팩 마켓플레이스에서 C/C++ 확장팩을 검색하여 설치합니다.
이 확장팩은 코드 작성, 디버깅, 코드 자동 완성 등의 기능을 지원합니다.

또한, Code Runner 확장팩을 설치하면 VSCode 내에서 쉽게 코드를 실행할 수 있습니다.
이 확장팩은 다양한 프로그래밍 언어를 지원하며, C 언어 코드 실행에도 유용합니다.

첫 번째 C 언어 프로젝트 만들기

이제 M1 맥북에서 VSCode를 사용해 C 언어 프로젝트를 만들어 봅시다.
새로운 프로젝트 폴더를 만들고, VSCode에서 해당 폴더를 엽니다.
그런 다음, 새로운 파일을 생성하고 확장자를 .c로 지정합니다.
예를 들어, main.c 파일을 생성합니다.

다음으로, main.c 파일에 간단한 C 언어 코드를 작성합니다.

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

작성한 코드를 컴파일하고 실행하기 위해 터미널을 엽니다.
터미널에서 다음 명령어를 입력하여 코드를 컴파일합니다.

gcc -o main main.c

컴파일이 완료되면, 다음 명령어로 프로그램을 실행할 수 있습니다.

./main

정상적으로 실행되면, "Hello, World!"라는 출력이 나타날 것입니다.

디버깅 설정

디버깅은 개발 과정에서 매우 중요한 부분입니다.
VSCode에서 C 언어 디버깅을 설정하려면, launch.json 파일을 설정해야 합니다.
이 파일은 VSCode의 디버깅 설정을 정의하는 파일입니다.

VSCode의 디버그 탭에서 create a launch.json file을 선택하고, 환경으로 C++ (GDB/LLDB)를 선택합니다.
그런 다음, launch.json 파일을 다음과 같이 설정합니다.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/main",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "build",
            "miDebuggerPath": "/usr/bin/gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "logging": {
                "moduleLoad": false,
                "trace": true
            }
        }
    ]
}

이제 디버그 모드에서 프로그램을 실행할 수 있으며, 코드의 각 줄을 단계별로 실행하고 변수 값을 확인할 수 있습니다.

기타 유용한 도구와 팁

C 언어 개발을 보다 편리하게 해주는 몇 가지 추가 도구와 팁을 소개합니다.

클린 코드 작성 도구

VSCode의 C/C++ 확장팩에는 코드 스타일 검사와 자동 포맷 기능이 포함되어 있습니다.
이를 활용하여 클린 코드를 작성할 수 있습니다.
또한, Clang-Format과 같은 도구를 사용하면 코드 스타일을 자동으로 정리해줍니다.

Makefile 사용

Makefile은 복잡한 빌드 과정을 자동화해주는 유용한 도구입니다.
프로젝트가 커질수록 Makefile을 사용하면 빌드 과정을 효율적으로 관리할 수 있습니다.
간단한 Makefile 예시는 다음과 같습니다.

CC = gcc
CFLAGS = -Wall
TARGET = main

all: $(TARGET)

$(TARGET): main.o
    $(CC) -o $(TARGET) main.o

main.o: main.c
    $(CC) $(CFLAGS) -c main.c

clean:
    rm -f $(TARGET) main.o

이 Makefile을 사용하면 make 명령어로 프로젝트를 빌드하고, make clean 명령어로 빌드 결과물을 정리할 수 있습니다.

결론

M1 맥북에서 VSCode를 사용하여 C 언어 개발을 하는 것은 충분히 가능합니다.
VSCode의 ARM64 버전과 Homebrew를 통해 설치한 GCC 덕분에, 빠르고 효율적인 개발 환경을 구축할 수 있습니다.


또한, 다양한 확장팩과 도구를 활용하여 생산성을 높일 수 있습니다.
이 글이 여러분의 개발 환경 설정에 도움이 되기를 바랍니다.

 

반응형
kakaoTalk

댓글