2016-11-08 1 views
0

에 대한 맥 OS에 time.h 사용 :내가 맥 OS에서 다음 코드를 컴파일 할 크로스 컴파일러

struct timeval tv; 
int retval = gettimeofday (&tv, NULL); 
if (retval == 0) 
    TIMEVAL_TO_TIMESPEC (&tv, tp); //here I am getting the error 
return retval; 

을하지만 난의 크로스 컴파일러로 컴파일하고 오류

error: 'TIMEVAL_TO_TIMESPEC' was not declared in this scope
TIMEVAL_TO_TIMESPEC (&tv, tp);

무엇입니까 기계적 인조 인간. time.h 헤더를 명시 적으로 포함하려고 시도했지만 여전히 TIMEVAL_TO_TIMESPEC을 찾지 못했습니다. 어떻게하면이 코드를 올바르게 확장 할 수 있습니까?

+1

'TIMEVAL_TO_TIMESPEC'은 유닉스 매크로처럼 보입니다. – NathanOliver

답변

0

다음은 대부분의 플랫폼이있는 GNU C 라이브러리의 모든 날짜 시간 개념/표준을 설명하는 링크입니다.

https://www.gnu.org/software/libc/manual/html_node/Date-and-Time.html#Date-and-Time

당신은 위의 기준에 충실 크로스 플랫폼 개발 더 나은 목표로합니다.

주석에 지정된 "nathan"과 마찬가지로 사용되는 매크로는 일부 유닉스 계열 시스템에만 적용됩니다.

나는 위의 링크를 통해 날짜와 시간을 빨리 확인했다. 나는 "TIMEVAL_TO_TIMESPEC"매크로를 어디에서 보지 못했습니다.

"버클리 소프트웨어 배포"에서 유래 한 운영 체제는 "TIMEVAL_TO_TIMESPEC"을 가질 수 있지만, 알고있는 한 GNU 표준 C 라이브러리의 일부는 아닐 수도 있습니다.

내가 맞을 경우 정정하십시오.