“#include <asm/io.h>” вызывает “ошибку: asm/io.h: Никакой такой файл или каталог”

Я использую хинду и пытаюсь скомпилировать программу для управления битами на параллельном порте. Это имеет эту строку около вершины его:

#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

Таким образом, у меня есть заголовочный файл, но он не находит его? Почему это не работает?

7
задан marcusw 23 December 2009 в 15:50
поделиться

4 ответа

Я не уверен, являетесь ли вы автором программы или просто пытаетесь скомпилировать программу, которую получили от кого-то, но выглядит так, будто #include следует заменить на #include . Смотрите результаты этого поиска Google для получения дополнительной информации.

.
10
ответ дан 6 December 2019 в 15:23
поделиться

Возможно, вам понадобится добавить путь. В командной строке gcc:

gcc -I/usr/src/linux-2.6.32-gentoo/arch/x86/include ...
0
ответ дан 6 December 2019 в 15:23
поделиться

попробуйте

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
0
ответ дан 6 December 2019 в 15:23
поделиться

Добавьте -I/usr/src/linux-2.6.32 gentoo/arch/x86/include в командную строку компиляции.

.
0
ответ дан 6 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: