Напиши сюда исходник, который пытаешься скомпилировать, как ты его компилируешь, и что пишет компилятор. Если ты в синтаксисе ничего не напутал, то у тебя как-то не так установлен компилятор.
Мой исходник hello.c такой: #include<stdio.h> main() { printf("Hello\n"); } компилирую так: gcc hello.c А компилятор пишет: Нет такого файла или директории stdio.h Я облазил винт , нашел другие библиотеки, (stddef.h, stdarg.h) в разных каталогах, но этого так и нет. Где должны лежать библиотеки? спасибо
Не надо ставить никаких дополнительных либ. Исходники ядра в этом случае тоже не нужны. Либа(libc) у тебя уже установлена (исключения бывают, но это специальные случаи). Один и тот-же бинарик либы используется и для compile time линковки, и для runtime линковки (это dll'ка). Тем более тебе выдали однозначную ошибку. Все, что тебе надо - поставить заголовочные файлы к ней (*.h). Находятся они в пакете glibc-devel (linux redhat based дистрибутивы). А вообще IMHO надо сначала уяснить схему сборки бинарика (препроцессинг, компиляция, линковка), прежде, чем писать что либо.