解压 FUSE 文件夹后,我找到了示例文件夹。此文件夹中包含 hello.c 文件。它还有一个名为 hello 的包装器脚本。我阅读了描述但无法理解。当我们在 FUSE 中编写代码时,我们需要编写这样的包装器脚本吗?还是它们是由 libtools 自动生成的?
答案1
包装脚本由 libtools 自动生成。
虽然它不是 Gnome 独有的,但它的用途在处理图书馆在第 3 章中编写 GNOME 应用程序:
看起来 libtool 已经围绕实际可执行文件生成了某种包装脚本,该脚本位于 .libs 目录中。它这样做是为了确保可执行文件可以正确找到并加载共享库,即使共享库尚未安装。包装器脚本对路径进行了一些巧妙的处理,而对于已安装的库,这通常不是必需的;然后它会为我们调用 .libs 中的可执行文件。在大多数情况下,我们可以简单地调用包装器脚本,就好像它是真正的可执行文件一样,将所有正常的命令行参数传递给它。
(重点是我的)。