Добавьте linux заголовки в команду g cc - PullRequest
0 голосов
/ 19 января 2020

Поэтому я пытаюсь включить некоторые заголовки в файл c на ubuntu16.04.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>

#include "list.h"
#include "phypages.h"
#include "pagetable.h"

В нем есть ошибка:

fatal error: list.h: No such file or directory

Я нашел все * Заголовочные файлы 1018 * находятся в

/usr/src/linux-headers-4.4.0-164/include/linux

Так что я использую -I для включения

gcc XXX.c -o XXX -I/usr/src/linux-headers-4.4.0-164/include/linux

Но тогда появляется ошибка

/usr/src/linux-headers-4.4.0-164/include/linux/stddef.h:4:31: fatal error: uapi/linux/stddef.h: No such file or directory

Может кто-нибудь помочь? Спасибо!

1 Ответ

0 голосов
/ 19 января 2020

Рекомендуется использовать;

gcc XXX.c -o XXX -I/usr/include -I/usr/src/linux-headers-4.4.0-164/include/linux

, поэтому перед поиском в linux заголовочных файлах

ищутся "нормальные" C заголовочные файлы.
...