programing

_GNU_SOUR와 __USE_GNU

skycolor 2023. 9. 14. 21:55
반응형

_GNU_SOUR와 __USE_GNU

사용하고싶습니다CPU_SET, 이것은 정의되어야 하는 glibc 리눅스 특정 매크로입니다.sched.h맨페이지에는 분명히 다음과 같은 내용이 적혀있습니다._GNU_SOURCE매크로가 정의되도록 정의해야 합니다.그런데 머리말을 보니까.CPU_SET다음의 경우에만 정의됩니다.__USE_GNU정의되어 있습니다.#ifdef경비).몇 년 전에 기억나는 것 같아요_GNU_SOURCE필요했습니다.

질문:

1) 분명히 맨페이지가 꺼져있습니다.관리자에게 관리 페이지가 잘못되었음을 어떻게 통지합니까?

2) 언제부터 전환이 되었습니까?_GNU_SOURCE로.__USE_GNU발생(버전 또는 시간 측면에서)

3) 새로운 버전의 glibc가 여전히 사용되는 상황이 있습니까?_GNU_SOURCE? 아니면 내가 안전하게 추측할 수 있을까요?__USE_GNU충분합니까?

_GNU_SOURCE스스로를 정의해야 할 유일한 사람입니다__USE_GNU내부적으로 메커니즘을 통해 정의됩니다.features.h(다른 모든 glibc 헤더에 포함됨) 다음과 같은 경우_GNU_SOURCE정의되며, 다른 조건일 수도 있습니다.정의 또는 정의 해제__USE_GNU당신은 글리비씨의 머리를 심하게 부러뜨릴 것입니다.

정의를 내리셔야 합니다.무엇보다도 GNU_SOUR.이 토막글은 다음과 같이 작동합니다.

#define _GNU_SOURCE
#include <sched.h>


int main()
{
    cpu_set_t set;
    CPU_SET(0, &set);
    return 0;
}

언급URL : https://stackoverflow.com/questions/7296963/gnu-source-and-use-gnu

반응형