Я использую хинду и пытаюсь скомпилировать программу для управления битами на параллельном порте. Это имеет эту строку около вершины его:
#include <asm/io.h>
И когда я пытаюсь использовать gcc на нем, это производит этот вывод:
порт c:4:20: ошибка: asm/io.h: Никакой такой файл или каталог
"найдите asm/io.h" урожаи (среди прочего):
/usr/src/linux-2.6.32-gentoo/arch/x86/include/asm/io.h
Таким образом, у меня есть заголовочный файл, но он не находит его? Почему это не работает?
Я не уверен, являетесь ли вы автором программы или просто пытаетесь скомпилировать программу, которую получили от кого-то, но выглядит так, будто #include
следует заменить на #include
. Смотрите результаты этого поиска Google для получения дополнительной информации.
Возможно, вам понадобится добавить путь. В командной строке gcc:
gcc -I/usr/src/linux-2.6.32-gentoo/arch/x86/include ...
попробуйте
gcc -I/usr/src/linux-2.6.32-gentoo/arch/x86/include xyx
где xyz - файл, который вы пытаетесь скомпилировать. Это подскажет компилятору, где искать включаемые файлы. Вы можете иметь много -I опций, если ваши включаемые файлы находятся в разных местах, например
gcc -I/usr/src/linux-2.6.32-gentoo/arch/x86/include -I/usr/src/some/Dir xyx
Добавьте -I/usr/src/linux-2.6.32 gentoo/arch/x86/include в командную строку компиляции.
.