Boost 是否可以从bjam生成.h宏文件?

Boost 是否可以从bjam生成.h宏文件?,boost,bjam,Boost,Bjam,我需要动态地将一些宏生成到C程序可以包含的.h配置文件中,以便检查启用了哪些选项,方式类似于CMake的CONFIGURE_file宏。但是在查阅了文档和网络之后,我没有找到有用的东西。是否可以从bjam生成这样一个文件并正确处理依赖关系?如果是这样,你会怎么做?是的,这是可能的。。实现这一点的方法归结为定义头的make目标,并在bjam中使用@()文件输出操作支持。您将在头目标上设置一组配置变量,操作将使用它们生成文件。这就是我在我编写的一个库扩展中所做的(请参阅)。我还编写了一些基本的支持来

我需要动态地将一些宏生成到C程序可以包含的.h配置文件中,以便检查启用了哪些选项,方式类似于CMake的CONFIGURE_file宏。但是在查阅了文档和网络之后,我没有找到有用的东西。是否可以从bjam生成这样一个文件并正确处理依赖关系?如果是这样,你会怎么做?

是的,这是可能的。。实现这一点的方法归结为定义头的
make
目标,并在bjam中使用
@()
文件输出操作支持。您将在头目标上设置一组配置变量,操作将使用它们生成文件。这就是我在我编写的一个库扩展中所做的(请参阅)。我还编写了一些基本的支持来自动化一些任务,但最终在功能上还是一样的,即在ext.jam实用程序中创建文本文件。允许更轻松地定义根据Boost构建功能更改的标头配置文件(请参阅)。基本上,您可以使用
make
目标做任何您能想到的事情,因为它的实现完全取决于您