LINUX.ORG.RU

stddef.h: No such file or directory

 


0

1

После обновления дебиана постиг меня внезапно сабж. При этом

 $ dpkg -S /usr/include/linux/stddef.h
linux-libc-dev:amd64: /usr/include/linux/stddef.h
 $ apt-cache policy linux-libc-dev
linux-libc-dev:
  Installed: 3.2.41-2
  Candidate: 3.2.41-2
  Version table:
     3.8.12-1 0
        500 http://ftp.debian.org/debian/ unstable/main amd64 Packages
 *** 3.2.41-2 0
        500 http://ftp.debian.org/debian/ stable/main amd64 Packages
        700 http://ftp.debian.org/debian/ testing/main amd64 Packages
        100 /var/lib/dpkg/status

это я туплю или wtf?


stddef.h: No such file or directory

Что выдает эту ошибку? Тестовый код по типу

#include <stddef.h>
#include <stdlib.h>

int main() {
    return NULL == NULL ? EXIT_SUCCESS : EXIT_FAILURE; 
}

Компилится?

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 2)
Ответ на: комментарий от KennyMinigun

Да нет, ожидаемо не компилится:

test.c:1:20: fatal error: stddef.h: No such file or directory

Причём я заглянул в stddef.h, там по большому счёту только

#undef NULL
#if defined(__cplusplus)
#define NULL 0
#else
#define NULL ((void *)0)
#endif

хеллоуин какой-то

float
() автор топика
$ dpkg -S stddef.h
linux-libc-dev:amd64: /usr/include/linux/stddef.h
gcc-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/include/stddef.h

Улавливаешь?

anonymous
()
Ответ на: комментарий от anonymous

Ага, вот как раз решил то же самое проверить. Кажется, начинает проясняться.

float
() автор топика
Ответ на: комментарий от float

Хм,

$ locate stddef.h
/usr/include/linux/stddef.h
/usr/lib/gcc/x86_64-linux-gnu/4.7/include/stddef.h
...

Предполагаю 2 варианта:
- нет необходимого заголовочника в /usr/lib/gcc/. Кривой апдейт, например.
- заголовочник есть /usr/lib/gcc/, однако gcc пытается использовать не тот INCLUDE_PATH. Можно попробовать последовать совету отсюда: http://stackoverflow.com/questions/558803/how-to-add-a-default-include-path-f... и выставить C_INCLUDE_PATH

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

Скорее всего не апдейт кривой, а верхние конечности. Апт-пиннинг это не мой конёк.

float
() автор топика
strace -e open gcc source.c 2>&1 | grep stddef

посмотри, где он ищет этот файл.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.