gpt4 book ai didi

c++ - boost-build 无法正确定位 .tli 文件并中止

转载 作者:行者123 更新时间:2023-11-28 07:35:34 25 4
gpt4 key购买 nike

我正在尝试使用 boost-build 构建一个使用 excel 自动化对象的 dll。

它只有一个 .cpp 文件,其中包括 mso.tlh、vbe6ext.tlh 和 excel.tlh 文件(也存在相应的 .tli 文件)。所有文件都与 jamfile 位于同一个目录中。

在 Jamfile 中指定了“ ./”。但是,当我尝试构建它时,它会中断,因为它正在 Jamroot 文件所在的目录中查找 excel.tli 文件,而不是 jamfile 和 excel.tli 文件所在的目录。

如果我将 excel.tli 放在 Jamroot 所在的位置,则构建成功。

我应该怎么做才能让它在 Jamfile 所在的目录中查找 excel.tli 文件?

最佳答案

如果头文件就在源文件旁边,则无需将其放入搜索路径中。只需确保源文件使用引号而不是尖括号包含它们,即

#include "excel.tlh"
#include "mso.tlh"
#include "vbe6ext.tlh"

或者,您可以使用 path-constant 规则提供正确的搜索路径。在您的 jamfile 中添加以下内容:

path-constant HERE : . ;

现在您可以使用 $(HERE) 作为对 jamfile 目录的引用

exe my_exe : ... : <include>$(HERE) ;

关于c++ - boost-build 无法正确定位 .tli 文件并中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837244/

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