PersesTitan(페르) 기술블로그

[C][CPP] 자동 컴파일 제작 본문

Language/C

[C][CPP] 자동 컴파일 제작

PersesTitan(페르) 2023. 3. 4. 16:13

c 또는 c++은 실행하기 위해서 컴파일을 한뒤에 실행 파일을 만들수 있는데요.
cmake 파일을 만들어도 되지만 저는 shell을 사용하여 자동으로 컴파일하고 실행하는 프로그램을 구현하였습니다.

참고
해당 동작은 mac환경에서 개발하여서 다른 운영체제에서 실행시 동작에 문제가 있을 수 있습니다.

준비사항

해당 동작을 실행하기 전에 c, cpp를 컴파일을 할 수 있게 하는 gcc가 설치 되어 있어야합니다.
아래 커맨드를 입력하여 설치가 되어있는지 확인해주세요. (설치가 되어 있다면 버전이 출력됩니다.)

 

gcc -v
g++ -v

설치시 출력 예시

 

미설치 시에 아래 링크를 참고하여 GCC를 설치해주세요.

GCC 설치하는 법

 

[C][C++] GCC 다운로드 하기

GCC란? GCC란 C C++를 컴파일하는 컴파일러입니다. 이 밖에도 오브젝트C, GO등과 같은 언어들도 컴파일을 지원합니다. 설치 window 윈도우는 MSYS2를 이용하는 것으로 알고 있는데 해당 링크에 들어가면

persestitan.tistory.com

 

사용 방법

아래 링크를 이용하여 파일을 다운로드하고 압축을 푸신뒤 아래 이미지와 같이 컴파일 하실 파일이 있는 디렉토리에 넣어줍니다.

다운로드 링크

이후 컴파일할 디렉토리위치에서 아래 커맨드를 입력해주시면 자동으로 컴파일 됩니다.

sh compile.sh

참고: 실행을 하게 되면 compile이라는 디렉토리가 생성되는데 해당 디렉토리에 컴파일된 파일이 들어가 있습니다.

실행 방법2

위 방법 이외에 파일 위치를 입력하여 실행하는 방법도 있습니다.

sh compile.sh <파일위치>

예제

main.cpp

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

출력

Hello, World!