0

我正在尝试使用一些方案文件来生成代码,作为构建项目的 jamfile 的一部分。

我让它“工作”,因为我的方案文件被评估为构建的一部分并生成他们的 .cpp 被编译并且每个人都几乎很高兴。

在果酱中,我有:

库 somelib : generate.scm ;

UserRule 导致 generate.scm 被执行并输出 generate.cpp ,该文件被传递给 jam 中的 Object 规则。那一点有效。

在 generate.scm 中,我有(加载“included.scm”),我希望 jam 通过在 generate.scm 上设置 HDRPATTERN 和 HDRRULE 将其视为包含,但我无法理解所需的 egrep 表达式。

任何人都知道如何编写 egrep 表达式来匹配这些类型的语句?

4

1 回答 1

0

这个正则表达式对我有用(为方便起见,我将其转义为符合 Jam 语法):

\\(load \"(.*?)\"\\)

egrep我在命令提示符下使用了这个测试。希望能帮助到你!

于 2013-08-25T23:52:25.283 回答