У меня 64-разрядный Cygwin на моем 64-битном Win7.
Я установил gcc-core и gcc-g ++ пакеты.
Я сделал простую программу C:Cygwin gcc не найден stdio.h
#include <stdio.h>
int main() {
exit(0);
}
, когда я компилирую с: gcc-c test.c
я получил:
fatal error: stdio.h: No such file or directory
Делать это с -v
флагом я вижу:
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include-fixed
/usr/include
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../lib/../include/w32api
End of search list.
GNU C (GCC) version 4.8.3 (x86_64-pc-cygwin)
stdio.h
который поставляется с пакетом gcc-core, присутствующим на моем компьютере в этом месте (что отлично в соответствии с пакетом Cygwin's se Арчер также):
/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/ssp/stdio.h
Что это означает, что ssp
каталог и почему stdio.h
находится там?
Почему gcc не может найти stdio.h
в этом месте?
Я предполагаю, что ваш фактический исходный файл имеет '#include', а не '#include <stdio.h>'. Я исправил форматирование вашего вопроса; убедитесь, что он по-прежнему точным. И 'exit' требует' #include ', хотя это не является причиной вашей проблемы. –
Вы должны добавить каталог include как Wumpus Q. Wumbley указал: это не тот файл, который вы хотите. – JoshuaBehrens
@Keith Thompson: вы правы, я сделал ошибку, пока я редактировал сообщение – wildfrontier