chcę użyć CPU_SET
, co jest specyficzne dla Linuksa glibc makro, które powinny zostać określone w sched.h
manpage wyraźnie stwierdza, że _GNU_SOURCE
muszą być zdefiniowane tak, że makro jest zdefiniowany. Jednak patrząc na nagłówek, CPU_SET
jest zdefiniowany tylko wtedy, gdy zdefiniowano __USE_GNU
(istnieje strażnik #ifdef
). Wydaje mi się, że pamiętam kilka lat temu, że potrzebne było _GNU_SOURCE
._GNU_SOURCE i __USE_GNU
Pytania:
1) Oczywiście strona podręczna jest wyłączona. Jak powiadomić opiekuna, że strona podręcznika jest niepoprawna?
2) Kiedy przejście od _GNU_SOURCE
do __USE_GNU
zdarzyć (zarówno pod względem wersji lub czasu)
3) Czy istnieją okoliczności, w których nowsze wersje glibc nadal używają _GNU_SOURCE
? Czy mogę bezpiecznie założyć, że zdefiniowanie __USE_GNU
jest wystarczające?
Nadal dostaję błędy, jeśli używam '_GNU_SOURCE'. Jakieś inne pomysły, dlaczego tak się stało? –
Wszystkie makra testów cech, takie jak '_GNU_SOURCE' ** muszą ** być zdefiniowane przed ** każdy ** standardowy nagłówek jest zawarty. Nie możesz się doczekać, aż zdefiniujesz go przed samym nagłówkiem, którego potrzebujesz. –
Skończyło się na tym, że zdefiniowałem '_GNU_SOURCE' w górnej linii najbardziej wewnętrznego pliku nagłówkowego, ale zadziałało :) –