gpt4 book ai didi

linux - 如何为不同的用户维护不同的编译库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:30 24 4
gpt4 key购买 nike

我不知道我的问题是否太明显、太复杂或者是否有道理。我试图寻找信息,但无法得到任何答案......

我想为我的用户 A 维护一个 LLVM/Clang 的 SVN 存储库,它反射(reflect)了主存储库......正在编译我的源代码。我希望能够在某种意义上更新我的本地存储库,它反射(reflect)了主要 LLVM 存储库的最新版本...

但是,我想为用户 B 维护第二个 SVN 本地存储库,所以当我想修改 LLVM 代码时,我会在用户 B 存储库中进行。还有更多...如果我以用户 B 的身份调用 clang/llvm,它将使用修改后的 LLVM 版本编译我的源代码。

简而言之:我如何为 2 个用户维护 2 个存储库,我可以编译每个存储库,并根据调用 clang/llvm 的用户调用正确版本的二进制文件?

感谢关注;如果我的问题表述不当,我深表歉意,并希望有人能指出我如何改进它!

干杯...

最佳答案

简而言之...

1) 如果用户使用不同的机器:

保留两个包含工具链的不同 SVN 存储库。每个用户都将 checkout 自己的存储库并使用“正确的”编译器来编译其代码。两个工具链位于同一个目录下,每个用户只有一个工具链可用。

2) 如果用户共享同一台机器:

保留两个包含工具链的不同 SVN 存储库。这两个工具链位于不同的目录中,同时可用。为用户设置环境变量以指定工具链所在的位置。在 Linux 上,可以通过在 .bashrc 中设置变量然后在 Makefile 中使用这些变量来完成。

在这两种情况下,如果可以,切换到 git 并使用两个分支而不是两个存储库。

关于linux - 如何为不同的用户维护不同的编译库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16695438/

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