我的 /usr/include/sys 目录在哪里?

Duc*_*uck 16 gcc c

我最近从 Kubuntu 12.04 升级到 13.04,完全重新安装。

使用 gcc 4.7.3。我编译了一些程序,发现没有/usr/include/sys目录。也就是说types.hstat.h、 等不存在。它们存在于include/linux目录中,但不存在include/sys.

这是怎么回事?

Rad*_*anu 16

如果您在 64 位系统上使用 Ubuntu(我现在无法在 32 位系统上准确发送文本),那么问题中的目录是:

/usr/include/x86_64-linux-gnu/sys
Run Code Online (Sandbox Code Playgroud)

现在,有了这些信息,您可以/usr/include/sys在终端上使用以下命令创建指向这些文件的符号链接(如果您确实在该位置 ( )需要它们):

sudo ln -s /usr/include/x86_64-linux-gnu/sys/types.h /usr/include/sys/types.h
sudo ln -s /usr/include/x86_64-linux-gnu/sys/stat.h /usr/include/sys/stat.h

# ...etc
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您在 64 位 linux 上工作,请安装 libc6-dev-amd64。在 ubuntu 终端输入以下命令:

sudo apt-get install libc6-dev-amd64
Run Code Online (Sandbox Code Playgroud)