【发布时间】:2016-11-14 15:31:46
【问题描述】:
我的 C++ 项目包含一个 Bison 解析器。调用从“.l”和“.y”文件(或类似文件)构建的 scons 函数是什么?通过构建我只是指将语法编译成源代码。 我假设从 lex/yacc 文件构建是本机支持的,但我很好奇如果还必须使用“不常见”编译器构建一些文件,比如该特定项目的 DSL 编译器,需要做什么。
【问题讨论】:
我的 C++ 项目包含一个 Bison 解析器。调用从“.l”和“.y”文件(或类似文件)构建的 scons 函数是什么?通过构建我只是指将语法编译成源代码。 我假设从 lex/yacc 文件构建是本机支持的,但我很好奇如果还必须使用“不常见”编译器构建一些文件,比如该特定项目的 DSL 编译器,需要做什么。
【问题讨论】:
如果您想“教”SCons 如何处理新的文件类型,您基本上需要做的就是复制命令行。然后你把这个命令放到一个所谓的Builder 中,它会在运行时执行所需的操作,并且会为你处理依赖关系。
有关此问题的解决方案的更详细说明,这实际上取决于您想要完成的任务,请查看我们的ToolsForFools guide。
【讨论】: