В эмуляторе Cygwin, ошибка при компиляции в gcc: No include path in which to find stdio.h
это как я понял означает, что компилятор не находит заголовачные файлы, но в usr/include/ и usr/inlude/sys/ они все есть. Помогите плиз
P.S. может показаться что тема не для этого форума так как Cygwin в системе windows xp, но это относится к программированию на С в линуксе
В эмуляторе Cygwin, ошибка при компиляции в gcc: No include path in ..
Простой путь: добавить -I /путь/к/хедерам
Правильный путь: разобраться где проблема в настройках cygwin, но это, скорее всего, как вы заметили, не для этого форума.
stdio.h в <> заключено?
Простой путь: добавить -I /путь/к/хедерам
Правильный путь: разобраться где проблема в настройках cygwin, но это, скорее всего, как вы заметили, не для этого форума.
а как добавить, можно поподробнее.Форума по cygwin не нашел, решил, сюда, думаю линуксойды знают, и вы первые кто мне ответил, чем в других форумах.
stdio.h в <> заключено?
да, заключено
Простой путь: добавить -I /путь/к/хедерам
а как или где(в коде С или в командной строке), плиз помогите, :( третий день уже мучаюсь, или есть другой способ
да, в командной строке, это опция gcc, ещё зависит от того, с помощью чего собираете, если с помощью make'а то могут быть варианты... но в общем случае должно получиться что-то вроде:
gcc -I /путь/к/хедерам моя_программа.цпп -o моя_программаввел gcc -I usr/include prog.c -o prog.exe
одна и таже ошибка по всем заголовочным файлам которые я подключал :(
а если ввожу полный путь gcc -I d:/.../usr/include prog.c -o prog.exe
выходят ошибки вида
In file included from prog.c:1:
d:/.../usr/include/stdio.h:34:stddef.h No such file or directory
d:/.../usr/include/stdio.h:37:stdarg.h No such file or directory
.....
так а файлы то присутствуют?
а если ввожу полный путь gcc -I d:/.../usr/include prog.c -o prog.exe
выходят ошибки вида
In file included from prog.c:1:
d:/.../usr/include/stdio.h:34:stddef.h No such file or directory
да, заключено
свои хидеры надо заключать "в кавычки", и только системные в <>. может в этом дело?
свои хидеры надо заключать "в кавычки", и только системные в <>. может в этом дело?
но stdio.h или socket.h, string.h являются системными же
так а файлы то присутствуют?
да, в usr/include/... присутствуют заголовочные файлы
=/ Не знаю что сказать... мысли кончились... за не имением сигвина и винды под рукой эксперементировать тоже не с чем..
rover, похоже что-то с путями.
Куда установлен cygwin?
Откуда даётся комманда на компиляцию?
Что содержит cygwin.bat?
rover, похоже что-то с путями.
Куда установлен cygwin?
Откуда даётся комманда на компиляцию?
Что содержит cygwin.bat?
@echo off
G:
chdir G:\my\X\programmers\C\Cygwin\bin
bash --login -i
Нужен ещё вывод pwd и ls -l / из директории с искодником.
$ pwd
/home/101
$ ls -l
total 20
-rw-r--r-- 1 101 Отсутствует 6144 feb 3 14:56 prog.c
rover,
нужен вывод "ls -l /"
Хочу убедится, что в / всё есть как надо.
rover,
нужен вывод "ls -l /"
Хочу убедится, что в / всё есть как надо.
$ ls -l
total 564
-rw-r--r-- 1 101 Отсутствует 76 Feb 3 14:46 Cygwin.bat
-rw-r--r-- 1 101 Отсутствует 7022 Feb 3 14:46 Cygwin.ico
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:38 bin
dr-xr-xr-x 7 101 Отсутствует 0 Feb 7 19:03 cygdrive
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:45 dev
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:11 etc
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:38 home
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:38 lib
dr-xr-xr-x 8 101 Отсутствует 0 Feb 7 19:03 proc
-rwxr-xr-x 1 101 Отсутствует 562195 Feb 3 14:01 setup.exe
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:38 tmp
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:38 usr
drwxr-xr-x 1 101 Отсутствует 0 Feb 3 14:11 var
Не вижу ничего подозрительного, но проблема возможно где-то с путями. Надо копать глубже.
Можно попробовать установить на диск C:
Должно быть
gcc -I /usr/include prog.c -o prog.exe
абсолютные пути начинаются с символа /