반응형
작성일: 2024년 12월 17일

 

Binary 파일이 정확히 언제 Build된 것인지 궁금할 때가 있다.

이럴 때 아래와 같이 Makefile과 C source code를 작성하여,

Binary file에 Build Date 정보를 삽입하고

`strings` 명령어로 build date를 조회할 수 있다.

 

 

Makefile 작성하기

파일 이름: Makefile

MY_APP_BUILD_DATE := $(shell date "+%Y-%m-%d %H:%M:%S")

CC=gcc
CFLAGS=-D__MY_APP_BUILD_DATE__='"$(MY_APP_BUILD_DATE)"'

all:
    $(CC) -o myapp main.c $(CFLAGS)

 

C source code 작성하기

파일 이름: main.c

#include <stdio.h>

int main(void)
{
    printf("App Build Date: %s\n", __MY_APP_BUILD_DATE__);
    return 0;
}

 

 

 

Build Date 확인하기

 

$ make
gcc -o myapp main.c -D__MY_APP_BUILD_DATE__='"2024-12-17 13:14:28"'

$ ./myapp
App Build Date: 2024-12-17 13:14:28

$ strings myapp
App Build Date: %s
2024-12-17 13:14:28

 

 

 

 

 

 

 


 

+ Recent posts