LinuxForum.Fans
Тема

В эмуляторе Cygwin, ошибка при компиляции в gcc: No include path in ..

Автор: rover 22 сообщений 5462 просмотров
#124555

В эмуляторе Cygwin, ошибка при компиляции в gcc: No include path in which to find stdio.h

это как я понял означает, что компилятор не находит заголовачные файлы, но в usr/include/ и usr/inlude/sys/ они все есть. Помогите плиз

P.S. может показаться что тема не для этого форума так как Cygwin в системе windows xp, но это относится к программированию на С в линуксе

#124561

Простой путь: добавить -I /путь/к/хедерам
Правильный путь: разобраться где проблема в настройках cygwin, но это, скорее всего, как вы заметили, не для этого форума.

#124572

stdio.h в <> заключено?

#124607
Fat-Zer написал:
Простой путь: добавить -I /путь/к/хедерам
Правильный путь: разобраться где проблема в настройках cygwin, но это, скорее всего, как вы заметили, не для этого форума.

а как добавить, можно поподробнее.Форума по cygwin не нашел, решил, сюда, думаю линуксойды знают, и вы первые кто мне ответил, чем в других форумах.

SkaarjZR написал:

stdio.h в <> заключено?

да, заключено

#124692
Fat-Zer написал:
Простой путь: добавить -I /путь/к/хедерам

а как или где(в коде С или в командной строке), плиз помогите, :( третий день уже мучаюсь, или есть другой способ

#124772

да, в командной строке, это опция gcc, ещё зависит от того, с помощью чего собираете, если с помощью make'а то могут быть варианты... но в общем случае должно получиться что-то вроде:

text
gcc -I /путь/к/хедерам моя_программа.цпп -o моя_программа
#124944

ввел 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
.....

#125176

так а файлы то присутствуют?

#125204
rover написал:
а если ввожу полный путь 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
rover написал:
да, заключено

свои хидеры надо заключать "в кавычки", и только системные в <>. может в этом дело?

#125261
drBatty написал:

свои хидеры надо заключать "в кавычки", и только системные в <>. может в этом дело?

но stdio.h или socket.h, string.h являются системными же

#125262
odin написал:
так а файлы то присутствуют?

да, в usr/include/... присутствуют заголовочные файлы

#125355

=/ Не знаю что сказать... мысли кончились... за не имением сигвина и винды под рукой эксперементировать тоже не с чем..

#125661

rover, похоже что-то с путями.
Куда установлен cygwin?
Откуда даётся комманда на компиляцию?
Что содержит cygwin.bat?

#125922
SkaarjZR написал:
rover, похоже что-то с путями.
Куда установлен cygwin?
Откуда даётся комманда на компиляцию?
Что содержит cygwin.bat?

@echo off

G:
chdir G:\my\X\programmers\C\Cygwin\bin

bash --login -i

#125952

Нужен ещё вывод pwd и ls -l / из директории с искодником.

#125991

$ pwd
/home/101

$ ls -l
total 20
-rw-r--r-- 1 101 Отсутствует 6144 feb 3 14:56 prog.c

#126176

rover,
нужен вывод "ls -l /"
Хочу убедится, что в / всё есть как надо.

#126237
SkaarjZR написал:
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

#126702

Не вижу ничего подозрительного, но проблема возможно где-то с путями. Надо копать глубже.

Можно попробовать установить на диск C:

#135299

Должно быть
gcc -I /usr/include prog.c -o prog.exe
абсолютные пути начинаются с символа /

Войдите или зарегистрируйтесь, чтобы ответить.