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
.
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
.