如何使新的头文件普遍可用?

pau*_*nho 5 permissions compiling files

我刚刚下载了一些新的头文件,并有一个我希望提供的文件夹。首先,我想让任何想要使用它们的文件都可以使用它们。因此,我希望能够在我想要的位置包含新的头文件(称为 newheader.h),例如 math.h。我应该把它放在哪里?

其次,我希望所有用户都可以使用这些文件。我有root权限。我需要把它放在一个特殊的目录中吗?非常感谢!

小智 10

将它们存储在/usr/local/include. 从http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html 中,此目录中的项目是“......更新系统软件时不会被覆盖”,这很重要,因为您这样做不希望您下载的头文件被系统更新破坏,如果您将它们放入/usr/include.

  • @paulinho 如果你在 `/usr/local/include` 中使用 `cuba.h`,请使用 `#include <cuba.h>`。如果你把 `foo/cuba.h` 放在 `/usr/local/include` 中,使用 `#include <foo/cuba.h>`。 (2认同)

wal*_*tor 6

在我的系统上,该/usr/local/include/目录存在,并且为空。Filsystem 层次结构标准说 ( FHS 3.0 ) 要使用的目录是/usr/local/include. 文件应该是世界可读的 ( 0444) 并且目录应该是可搜索的 ( 0555)。