Make 시에 소스 내의 define 에 시간정보 입력하는 법..??

darksion의 이미지

안녕하세요..

Make 수행시에 자동으로 소스내의

time.h 의

#define compile_time 에..

현재 컴파일된 시간이 저장되게 하려면 어떻게 해야 하나요..??

감사합니다.

kimkh0304의 이미지

#include <stdio.h>
 
#if !defined(DATE)
#define DATE 0
#endif
 
int main()
{
        printf("%d\n", ABC);
}

DATE=`date +%S`
 
all:    a
a:      a.c
        cc -o a -DDATE="$(DATE)" a.c

cruz42의 이미지

소스:
#include

int main(void)
{
printf("__DATE__: %s\n", __DATE__);
printf("__TIME__: %s\n", __TIME__);

return 0;
}

결과:
__DATE__: Nov 20 2009
__TIME__: 01:01:38

컴파일러마다 미리 선언된 정의문들이 있습니다.
그중하나가 __DATE__, __TIME__입니다.
컴파일시 컴파일러가 컴파일시간으로 치환합니다.

darksion의 이미지

막막하여.. 질문 올렸는데 이렇게 답변이 빨리 달릴줄은 몰랐습니다..

두분 다 감사합니다.. !!

===============================================================================
네트워크.. 임베디드..모든것이 백지입니다.. 돈을 받고있긴 합니다..

네트워크.. 임베디드..모든것이 백지입니다.. 돈을 받고있긴 합니다..