SW 그리고 아빠 엔지니어링 중...

아는 만큼 보이고, 경험해봐야 알 수 있고, 자꾸 써야 내 것이 된다.

개발/환경구축

[C/C++]VSCode + MinGW + makefile 환경 설정 하기

보리남편 김 주부 2022. 12. 11. 01:19
VS code는 java에 eclipse 같은 소스 편집기 툴인데 다양한 plug In을 추가하여 추가하여 강력한 IDE로 사용할 수 있다. C++로 밥 벌어먹는 사람으로서 간단한 C++ 코드를 빌드를 해보기 위해 무료 편집기인 VSCode를 설치해보았다.

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

기본 소스코드를 짜고 빌드를 해보려는데 실행을 할 수 없다. 

#include <stdio.h>

int main() {
 
    printf("hello, world!\n");

    return 0;
}
아차! 서두에 글에 썼듯이 VS code는 java에 eclipse 같은 소스 편집기 툴이다.

내가 원하는 개발 환경인 C/C++을 컴파일 및 실행하기 위해서는 MinGW를 설치해야 한다.

더보기

MinGW는 마이크로소프트 윈도우로 포팅한 GNU 소프트웨어 도구 모음이다. MinGW는 윈도우 API를 구현할 수 있는 헤더 파일들을 가지고 있으며 이로써 개발자들이 "자유롭게 쓸 수 있는" 컴파일러인 GCC를 사용할 수 있다

 

make는 프로그램 그룹을 유지하기 위한 유틸리티로 예를 들어 복수의 C/C++ 파일들을 함께 컴파일할 수 있게 도와주는 유틸리티이다.

 

MinGW 설치

아래 사이트에서 프로그램을 다운로드하여 설치를 한다.

https://sourceforge.net/projects/mingw/files/

 

MinGW - Minimalist GNU for Windows - Browse Files at SourceForge.net

Trusted by thousands of teams, Jira offers access to a wide range of tools for planning, tracking, and releasing world-class software, capturing and organizing issues, assigning work, and following team activity. It also integrates with leading developer t

sourceforge.net

: 설치를 원하는 패키지로 설치

전 위에 프로그램만 설치 했어요.

그리고 MinGW를 설치한 bin 폴더 경로를  환경변수에 경로를 추가 ex) C:\MinGW\bin

환경변수를 추가한 뒤 해당 경로 접근이 적용이 되려면 VSCode를 재 실행해야 된다.

 

Makefile 만들기

아래와 같이 Makefile을을 만들면 준비 완료! (파일 이름 변경하면 안 됨)

 

all:
	gcc -o hello hello.c

run:
	./hello

 

1) Makefile이 있는 경로에 통합 터미널에서 열기 실행

 

Powershell 이 열리고 여기서 make all을 하면 컴파일을 하여 실행파일을 만든다.(단 linux 플랫폼에서는 make all로 하면 되지만 우리는 minGW를 설치했기에 mingw32-make로 입력을 해야 한다.

PS hello> mingw32-make all
gcc -o hello hello.c
거창하게 makefile을 만들지 않고 위 명령을 그대로 입력해도 컴파일을 하고 실행파일을 만드는 것은 똑같다.
PS hello> gcc -o hello hello.c

하지만 여러 파일을 참조하는 그룹 소스를 빌드할 때는 makefile이 유용하기에 간단한 파일이라도 makefile을 이용하였다.

 

실행
PS hello> .\hello
hello, world!
후기 :
회사에서는 상용 프로그램을 사용하기도 하고, 기 설정된 동료의 세팅만 따라 설정하면 간단히 개발환경 세팅이 완료되었는데, 집에서 개인이 사용하기 위해선 상용 프로그램 사용 비용을 지불하거나, 아니면 그것을 대체하는 프로그램 설치 및 환경설정에 이르기까지 모두 개인의 시간과 노력(공수)이 들어감을 새삼 느끼며 회사에서 나의 공수를 아껴준 정체를 알 수 없는 동료에게 이 자리를 빌려 감사하다고 전하고 싶다.
728x90