GNU Autotools 类似于 Python setuptools "development mode"

GNU Autotools analogue to Python setuptools "development mode"

Python 使用 setuptools 配置的软件包有一个很好的功能,叫做 "development mode" (named "editable install" by pip),它安装从适当安装目录(/usr/lib/... 等)中的文件到包目录中的文件的符号链接,而不是复制它们。

你当然可以在开发包时使用它,因为它可以节省你每次进行更改时 运行 重新安装整个安装的时间。

GNU Autotools(Autoconf、Automake)中是否有类似的功能或扩展,这样您就可以 运行 例如make develop 在开始开发之前,它是否创建了适当的符号链接并完成了它?

没有这样的内置功能。

许多包在没有安装的情况下工作正常(-ish)。不过,这是否有效取决于软件包作者。

另一种可行的方法是重新定义 INSTALL 以指向使用 ln -s 而不是 cp 的脚本。该程序还应该接受一个 -m 参数,也许还有 install 接受的其他参数。您可以在安装时执行此操作,例如 make INSTALL=/path/to/my/script install.