2.3. 소스에서 소프트웨어 빌드


소프트웨어 빌드 프로세스 중에 소스 코드는 RPM을 사용하여 패키징할 수 있는 소프트웨어 아티팩트로 변환됩니다.

2.3.1. 기본적으로 컴파일된 코드에서 소프트웨어 빌드

다음 방법 중 하나를 사용하여 컴파일된 언어로 작성된 소프트웨어를 실행 파일로 빌드할 수 있습니다.

  • 수동 빌딩
  • 자동화된 빌드

2.3.1.1. 수동으로 샘플 C 프로그램 빌드

수동 빌드를 사용하여 컴파일된 언어로 작성된 소프트웨어를 빌드할 수 있습니다.

C (cello.c)로 작성된 샘플 Hello World 프로그램에는 다음과 같은 내용이 있습니다.

#include <stdio.h>

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

절차

  1. GNU Compiler Collection에서 C 컴파일러를 호출하여 소스 코드를 바이너리로 컴파일합니다.

    $ gcc -g -o cello cello.c
  2. 결과 바이너리 셀로를 실행합니다.

    $ ./cello
    Hello World

2.3.1.2. 샘플 C 프로그램에 대한 자동화된 빌드 설정

대규모 소프트웨어는 일반적으로 자동화된 빌드를 사용합니다. Makefile 파일을 만든 다음 GNU make 유틸리티를 실행하여 자동화된 빌드를 설정할 수 있습니다.

절차

  1. cello.c 와 동일한 디렉토리에 다음 콘텐츠를 사용하여 Makefile 파일을 만듭니다.

    cello:
    	gcc -g -o cello cello.c
    
    clean:
    	rm cello
    
    install:
           mkdir -p $(DESTDIR)/usr/bin
           install -m 0755 cello $(DESTDIR)/usr/bin/cello

    cello 아래의 줄:, clean:, install: must begin with a tabulation character (tab).

  2. 소프트웨어를 빌드합니다.

    $ make
    make: 'cello' is up to date.
  3. 빌드는 현재 디렉터리에서 이미 사용할 수 있으므로 make clean 명령을 입력한 다음 make 명령을 다시 입력합니다.

    $ make clean
    rm cello
    
    $ make
    gcc -g -o cello cello.c

    이 시점에서 프로그램을 다시 빌드하려는 경우 GNU make 시스템이 기존 바이너리를 감지하므로 영향을 미치지 않습니다.

    $ make
    make: 'cello' is up to date.
  4. 프로그램을 실행합니다.

    $ ./cello
    Hello World
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동