在我使用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