Назад | Перейти на главную страницу

Как проверить, какую команду я использовал для компиляции программы?

Возможный дубликат:
Как получить ./configure параметры, использованные в последний раз?

Некоторое время назад под Centos, Bash я скомпилировал программу из исходных файлов. Теперь мне нужно снова скомпилировать с новым флагом.

Есть ли способ узнать, какую команду я использовал в прошлый раз для компиляции этой программы под Linux Centos?

В общем, нельзя, эта информация нигде не хранится.

Системы сборки некоторых программ предназначены для хранения копии configure вызов сценария, используемый для настройки среды сборки, но это поведение должно быть записано в программу. Это не делается автоматически.

Если вы в отчаянии, я полагаю, вы всегда можете попробовать скомпилировать программу с различными комбинациями флагов и просто надеяться найти ту, которая воспроизводит вашу программу. Или, если у вас есть доступ к исходному коду и вы знаете, каковы различные параметры и их эффекты, вы можете вызвать программу таким образом, чтобы она показала вам эти эффекты. (например, если в вашей программе есть опция компиляции "enable-help", вы можете попробовать запустить ее с -h возможность увидеть, была ли включена помощь)

Вы можете просто проверить свою историю bash, если вы недавно скомпилировали программу. Некоторые программы на C встраивают конфигурацию в двоичный код. PHP - одна из тех, которые вы можете использовать строки, чтобы увидеть это.

strings /usr/bin/php | grep configure