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!
후기 :
회사에서는 상용 프로그램을 사용하기도 하고, 기 설정된 동료의 세팅만 따라 설정하면 간단히 개발환경 세팅이 완료되었는데, 집에서 개인이 사용하기 위해선 상용 프로그램 사용 비용을 지불하거나, 아니면 그것을 대체하는 프로그램 설치 및 환경설정에 이르기까지 모두 개인의 시간과 노력(공수)이 들어감을 새삼 느끼며 회사에서 나의 공수를 아껴준 정체를 알 수 없는 동료에게 이 자리를 빌려 감사하다고 전하고 싶다.
'개발 > 환경구축' 카테고리의 다른 글
mock object(모의 객체) 파일 자동 생성 툴 (0) | 2023.09.12 |
---|---|
코드 커버리지 설치 및 사용 방법(VS 2017+OpenCppCoverage) (0) | 2023.08.29 |
TDD : Unit Test 환경 설정(Visual Studio 2017 + gtest) (2) | 2023.03.22 |
TDD : Unit Test 환경 설정(IntelliJ + java + JUnit) (0) | 2023.01.10 |
[Raspberry PI] 커널 모듈 빌드를 위한 환경 셋팅 (2) | 2022.11.27 |