簡體   English   中英

sys/types.h: 沒有那個文件或目錄

[英]sys/types.h: No such file or directory

我正在嘗試編譯模塊但收到此錯誤。

fatal error: sys/types.h: No such file or directory
compilation terminated.

這是我的模塊文件頭

#include <linux/init.h>           // Macros used to mark up functions e.g. __init __exit
#include <linux/module.h>         // Core header for loading LKMs into the kernel
#include <linux/device.h>         // Header to support the kernel Driver Model
#include <linux/kernel.h>         // Contains types, macros, functions for the kernel
#include <linux/fs.h>             // Header for the Linux file system support
#include <asm/uaccess.h>          // Required for the copy to user function
#include <sys/types.h>

還有我的Makefile

obj-m = test.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

我試圖搜索這個文件

 find /usr/include -name types.h

這是結果

/usr/include/sys/types.h
/usr/include/libr/sdb/types.h
/usr/include/rpc/types.h
/usr/include/i386-linux-gnu/sys/types.h
/usr/include/i386-linux-gnu/asm/types.h
/usr/include/i386-linux-gnu/bits/types.h
/usr/include/linux/iio/types.h
/usr/include/linux/types.h
/usr/include/x86_64-linux-gnu/sys/types.h
/usr/include/x86_64-linux-gnu/asm/types.h
/usr/include/x86_64-linux-gnu/bits/types.h
/usr/include/asm-generic/types.h
/usr/include/c++/5/parallel/types.h

我試圖將其設置為#include "/usr/include/sys/types.h"

但出現以下錯誤

/usr/include/sys/types.h:25:22: fatal error: features.h: No such file or directory
compilation terminated.

我正在使用Kali Linux(Debian) AMD64 平台

Linux kali 4.5.0-kali1-amd64 #1 SMP Debian 4.5.5-1kali1 (2016-06-06) x86_64 GNU/Linux

怎么了? 謝謝

已解決

抱歉,這是我的錯,我打錯了類型並嘗試包含sys/types.h文件,但並不是所有類型都在/usr/src/linux-headers-4.5.0-kali1-common/include/linux/types.h中聲明在我的情況下, /usr/src/linux-headers-4.5.0-kali1-common/include/linux/types.h 謝謝大家。

我在 Linux Mint 上遇到了類似的錯誤

致命錯誤:sys/types.h:沒有這樣的文件或目錄

修復了這個問題:

sudo apt install libc6-dev

我建議查看gcc是否正在使用以下命令在您的文件所在的目錄中查找頭文件:

`gcc -print-prog-name=cc1` -v      # for c

您可以將types頭文件添加到您的源中,從這里下載。

抱歉,這是我的錯,我打錯了類型並嘗試包含 sys/types.h 文件,但並不是所有類型都在 /usr/src/linux-headers-4.5.0-kali1- 中聲明在我的情況下,common/include/linux/types.h。 謝謝大家。

您可以通過以下方式解決此問題:

sudo apt-get install libc6-dev-i386

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM