我应该将编译后的应用程序的源文件保存在哪里?

我应该将编译后的应用程序的源文件保存在哪里?

我使用 Slackware Linux,并且从源代码安装大多数应用程序。我想知道如何管理源文件,特别是头文件,以便它们可供其他应用程序使用。

答案1

获得想法的最佳方法是查看 Slackware 构建脚本(位于sources/*/*分发树中)。还有一些额外的 Slackware 软件包存储库,其中包含许多在 Slackware 中找不到的软件包,因此您可能不一定需要自己构建所有内容。其中两个著名的是Eric Hameleers 的 slackbuilds 存储库松弛构建

也就是说,应用程序构建系统的安装部分通常会将这些文件(标头)放在适当的位置,即/usr/include/usr/local/include,具体取决于您是否安装到/usr/usr/local(后者通常是默认的)。

至于源代码 - 一般来说,一旦编译应用程序,除了标头之外,您不需要任何其他东西(除了当您想要针对它编译另一段代码时所需的任何标头文件)。除非你真的想发展该软件,您在编译后立即丢弃源代码。如果你想开发,你通常会在版本控制下的某个地方保留一个单独的树,不要从这个开发树构建你的包,而不是从更稳定的开发树。

最后但并非最不重要的一点是,您确实想先制作一个软件包,然后只安装它(即不make install直接以 root 身份运行),因为它使系统维护更容易(并且您不必保留源代码即可运行make uninstall) 。

相关内容