안녕하세요..
Make 수행시에 자동으로 소스내의
time.h 의
#define compile_time 에..
현재 컴파일된 시간이 저장되게 하려면 어떻게 해야 하나요..??
감사합니다.
#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
소스: #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__입니다. 컴파일시 컴파일러가 컴파일시간으로 치환합니다.
막막하여.. 질문 올렸는데 이렇게 답변이 빨리 달릴줄은 몰랐습니다..
두분 다 감사합니다.. !!
=============================================================================== 네트워크.. 임베디드..모든것이 백지입니다.. 돈을 받고있긴 합니다..
네트워크.. 임베디드..모든것이 백지입니다.. 돈을 받고있긴 합니다..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
한번 해봤는데 어떠신지..
미리 예약된 정의문이 있습니다.(Pre-Define)
소스:
#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__입니다.
컴파일시 컴파일러가 컴파일시간으로 치환합니다.
답변 감사드립니다..
막막하여.. 질문 올렸는데 이렇게 답변이 빨리 달릴줄은 몰랐습니다..
두분 다 감사합니다.. !!
===============================================================================
네트워크.. 임베디드..모든것이 백지입니다.. 돈을 받고있긴 합니다..
네트워크.. 임베디드..모든것이 백지입니다.. 돈을 받고있긴 합니다..
댓글 달기