gpt4 book ai didi

bjam - Jamroot 路径的 boost-build/bjam 常量

转载 作者:行者123 更新时间:2023-12-02 17:48:41 25 4
gpt4 key购买 nike

有没有办法获取 Jamroot 文件的位置,以便在项目的另一个 Jamfile 中用作常量?

现在,我的 Jamroot 中有这个问题:

constant HOME : [ os.environ HOME ] ;
constant MYPROJECT_ROOT : $(HOME)/src/myproject ;

然后我可能会在另一个 Jamfile 中做类似的事情,以允许我包含带有来自项目根目录的路径的 header 。

<include>$(MYPROJECT_ROOT)

这尤其令人不满意,因为这意味着如果我与其他人共享这个项目,他们要么将其保存在与他们的 $HOME 完全相同的位置,要么他们必须更新 Jamroot。

我对执行此特定包含的聪明方法很感兴趣(而不是我无知的初学者使用常量的方法)。但我也有兴趣按照我提出的方式解决问题——通过将 Jamroot 位置设为常量——因为这在其他方面也可能有用。

最佳答案

使用 path-constant 规则。

path-constant MYPROJECT_ROOT : . ;

然后在子项目中,您可以使用$(MYPROJECT_ROOT) 获取Jamroot 的目录。

请注意,通常人们将此变量命名为 TOP 而不是 MYPROJECT_ROOT,但这只是一种约定。

关于bjam - Jamroot 路径的 boost-build/bjam 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317026/

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