在我使用autoconf和automake的項目中,我有兩個可執行文件,分別是「foo」和「bar」。假設「foo.c」看起來像在程序中使用autoconf中的「program_name_transform」
int main()
{
exec ("bar");
return 0;
}
即「foo」使用「bar」。這個工作正常,一旦我做./configure && make && make install
。但是,autoconf提供了一個轉換程序名稱的選項。例如,我可以做./configure --program-suffix=-2.0
。然後,「富」與「酒吧」將代替安裝爲
/usr/bin/foo-2.0
/usr/bin/bar-2.0
在這種情況下,所提到的「欄」裏面的「富」是不正確的,因爲會有系統中沒有bar
(應該是bar-2.0
)。有什麼辦法可以讓autoconf/automake自動調整這個引用嗎?
特別是如果轉換是針對不同的版本號的話,用符號鏈接'bar - > bar-2.0'命令來擴充'make install'會不會更好? – Jens
這可能在某些情況下有效。但是,如果多個版本共存,那麼它將無法工作。你會有'bar-2.0'和'bar-3.0'。 – ssquidd