3

在 quickfixJ 中,有一种方法可以通过使用自定义数据字典并运行其 MessageCodeGenerator 任务来自动生成自定义消息和自定义字段对象。

http://www.quickfixj.org/quickfixj/usermanual/1.5.1/usage/codegen.html

我现在必须将原始快速修复 (C++) 用于我正在处理的一个新项目,我想知道 C++ 是否存在类似的东西。

作为替代方案(如果什么都不存在),是否有人尝试使用基于 Java 的 MessageCodeGenerator 并修改默认的 java xslt 模板以仅输出 c++ 文件?

此外,如果我以完全错误的方式处理这整件事,请随时指出使用 C++ 快速修复的正确方法,因为他们的网站对自定义示例有点“轻”(只有字段的宏定义..我对消息一无所知)

谢谢!

4

1 回答 1

3

QuickFIX 预先生成消息并将它们包含在分发中。因此,代码生成不是构建过程的一部分。spec但是,您可以使用子目录中的脚本重新生成代码。生成器是使用 XSLT、shell 脚本和 Ruby 代码的组合实现的。

ruby Generate.rb

生成消息和域代码,然后

generate_c++.sh或者generate_c++.bat

生成 MessageCracker 类。

根据修改后的 FIX*.xml 文件重新生成代码后,运行顶级 Makefile 以重建库。

于 2012-04-28T11:12:48.730 回答