본문 바로가기
Programming/Windows

윈도우에서 gcc/g++ 컴파일하기

by 제타 2018. 4. 29.
반응형


윈도우에서 gcc 컴파일을 해야할 상황이 생겼다. 당장 깔려 있는 것이 visual studio 뿐이라서 여기에 연동을 할 지, 가상머신에 리눅스를 설치할지 고민하다가 간단한 소스 테스트라서 간단하게 처리하기로 했다.


먼저 tdm-gcc 홈페이지에 들어가서 자신에게 맞는 버전을 다운받아야한다.


필자는 윈도우 64비트 버전이라서 빨간색으로 표시된 파일을 다운받아서 설치하였다.



설치하는 방법은 간단하다.

다운로드가 완료되면 실행을 해서 create 항목을 누른 후 디폴트로 다음을 계속해서 눌러주면 된다.


다운이 완료되었으면 제대로 설치되었는지 확인해보자.


시작에서 cmd 창을 열어서 (명령프롬프트 창) gcc -v 를 눌렀을 때 다음과 같은 문구가 나온다면 설치가 완료된 것이다.


C:\Users\thor>gcc -v


Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=C:/TDM-GCC-64/bin/../libexec/gcc/x86_64-w64-mingw32/5.1.0/lto-wrapper.exe

Target: x86_64-w64-mingw32

Configured with: ../../../src/gcc-5.1.0/configure --build=x86_64-w64-mingw32 --enable-targets=all --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-libgomp --enable-lto --enable-graphite --enable-cxx-flags=-DWINPTHREAD_STATIC --disable-build-with-cxx --disable-build-poststage1-with-cxx --enable-libstdcxx-debug --enable-threads=posix --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libstdcxx-threads --enable-libstdcxx-time --with-gnu-ld --disable-werror --disable-nls --disable-win32-registry --prefix=/mingw64tdm --with-local-prefix=/mingw64tdm --with-pkgversion=tdm64-1 --with-bugurl=http://tdm-gcc.tdragon.net/bugs

Thread model: posix

gcc version 5.1.0 (tdm64-1)


대충 보니 gcc 버전 5.1.0(tdm64-1)이 built-in 되었다고 한다.


이제 설치가 완료되었으니 테스트할 겸 c언어로 프로그램을 만들어보겠다.


필자는 바탕화면에 gcc라는 폴더 (경로: C:\Users\thor\Desktop\gcc)를 만들고 메모장으로 다음과 같은 파일을 만들어 .c로 저장하였다.

(난 마블 캐릭터 중에 토르를 가장 좋아한다. 힘은 엄청 세지만 지능은 약간 모자란 그런 캐릭터가 좋다...)


/* 소스 코드 */

#include <stdio.h>


int main(){

 int i;

 printf("I am God of Hammer\n");


 scanf("%d",&i);

 return 0;

}



자 이 코드를 컴파일 하고 실행하려면 다음과 같다.


윈도우에서 cmd창(명령 프롬프트 창)을 열고 gcc -o [생성파일] [컴파일할소스]를 하면 된다.


필자는 다음과 같은 명령어를 날렸다.

C:\Users\thor\Desktop\gcc>gcc -o C:\Users\thor\Desktop\gcc\marvel.exe C:\Users\thor\Desktop\gcc\marvel.c


경로에 파일이 marvel.exe가 생성된 것을 확인할 수 있다.



marvel.exe를 실행해보자. 그럼 다음과 같이 I am God of Hammer 라고 뜨는 것을 확인할 수 있다.




이상으로 Windows에서 GCC 컴파일 하는 방법을 마치겠습니다.

반응형