반응형
작성일: 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
'C language' 카테고리의 다른 글
Linux에서 Coredump 파일 생성하도록 설정하기 (0) | 2024.12.10 |
---|---|
gdb - 자주 사용하는 명령 옵션 (0) | 2024.12.10 |
C언어 - Thread & Mutex Lock & Condition (0) | 2023.03.20 |