gpt4 book ai didi

linux - 当一个人想要编写一个工具集时,将头文件放在/usr/include 并将 'foreign/user' 创建的代码放入/usr/local/lib 是标准做法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:40 25 4
gpt4 key购买 nike

换句话说:我是否需要为我编写的每个工具构建一个静态/共享库,将该库放在默认的 lib 路径之一并将其 header 放入默认的包含路径?

就目前而言,我在默认包含路径中有 header ,还有源文件。

如果这是一个愚蠢的问题,我深表歉意,但我对这个环境是全新的,但从我的一些发行版软件包来看,这似乎是它的完成方式。

最佳答案

你应该学习 filesystem hierarchy standard (FHS) .特别是关于 /usr/local 的部分等级制度。即,您的构建系统应该安装

  • /usr/local/include 下的标题
  • /usr/local/lib 中的库
  • /usr/local/bin 中的公共(public)二进制文件>
  • /usr/local/sbin 中的系统二进制文件(通常只有需要管理权限的程序)
  • 配置文件在/usr/local/etc
  • /usr/local/share 中的架构独立数据
  • 手册页在 /usr/local/man

恕我直言,遵循 GNU Makefile conventions 是最有用的在创建构建系统时,允许您的用户以一致的方式自定义安装目录。此外,您的构建系统应支持 DESTDIR变量,允许用户在临时区域执行安装(例如用于打包目的)。

关于linux - 当一个人想要编写一个工具集时,将头文件放在/usr/include 并将 'foreign/user' 创建的代码放入/usr/local/lib 是标准做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10371676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com