gpt4 book ai didi

naming-conventions - 如何获取共享库名称,例如 `` libhello.so.0.0。带有cons的1''?

转载 作者:行者123 更新时间:2023-12-04 10:00:39 24 4
gpt4 key购买 nike

我正在使用scons实用程序来生成共享库。当我编写以下规则时:

SharedLibrary('hello', 'hello.c')



我会得到``libhello.so''文件。

有没有办法自动获取``libhello.so.version''之类的文件?

最佳答案

您可能要使用libtool来处理共享库的创建和versioning。不幸的是,您将不得不自己将libtool与SCons集成在一起,因为它不是软件内置的。当然,原因是libtool是特定于平台的。

作为一种廉价的选择,您可以将env ['SHLIBSUFFIX']重写为类似以下内容:

Replace(SHLIBSUFFIX = '.so.$SHLIB_VERSION')

然后,您可以针对每个目标独立覆盖$ SHLIB_VERSION构造变量:
SharedLibrary('hello', 'hello.c', SHLIB_VERSION = 1)

关于naming-conventions - 如何获取共享库名称,例如 `` libhello.so.0.0。带有cons的1''?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com