
.NET을 통해 POSIX 1003.1 1993 적합성을 요청하는 일부 코드를 컴파일하고 있습니다 -D_POSIX_C_SOURCE=2
.
코드에는 헤더가 포함되어 <sys/time.h>
있으며 를 호출하려고 gettimeofday
하지만 NetBSD 5.1에는 해당 함수가 선언되지 않았다는 컴파일러 경고가 있습니다.
NetBSD의 헤더를 살펴보면 의 선언 gettimeofday
이 _POSIX_C_SOURCE
최소한 200112
.
gettimeofday
실제로 2001년에 POSIX가 도입 되었습니까 ? 거의 옳지 않은 것 같습니다. 1993년에는 이미 clock_gettime
나노초와 다양한 시계 유형이 있었으며 getttimeofday
고대 4.2 BSD 제품이었습니다.
GNU C 라이브러리에서는 <sys/time.h>
가 gettimeofday
전혀 감싸져 있지 않습니다.
어느 것이 옳은가요? NetBSD 헤더입니까, 아니면 (그리고 이를 무조건 제공하기 위해 glibc) _POSIX_C_SOURCE=2
선언을 공개하는 데 의존하는 코드입니까 ?gettimeofday
답변1
http://pubs.opengroup.org/onlinepubs/009604599/functions/gettimeofday.html실제로 2001년에 추가되었다고 합니다.