如何检查我用来编译程序的命令?

如何检查我用来编译程序的命令?

可能重复:
如何获取上次使用的./configure 参数?

前段时间,我在 Centos 的 Bash 下从源文件编译了一个程序。现在我需要用一个新标志再次进行编译。

有什么方法可以找出我上次在 L​​inux Centos 下编译该程序时使用了什么命令?

答案1

如果编译程序的时间不长,您可以检查 bash 历史记录。一些 C 程序将配置嵌入二进制 PHP 中,您可以使用字符串来查看配置。

strings /usr/bin/php | grep configure

答案2

一般来说,你不能,这些信息没有存储在任何地方。

某些程序的构建系统被设计为存储用于设置构建环境的脚本调用的副本configure,但该行为必须写入程序中。它不会自动完成。

如果您非常绝望,我想您可以尝试使用不同的标志组合编译程序,并希望找到一个可以重现您现有程序的组合。或者,如果您可以访问源代码并知道不同的选项及其效果,您可以以使其向您显示这些效果的方式调用程序。(例如,如果您的程序有一个“启用帮助”编译选项,您可以尝试使用该-h选项运行它以查看是否已启用帮助)

相关内容