我在FIX50SP2.xml中添加了一个自定义字段,并在ExecutionReport消息中包含了该字段。然后我跑了#34; Generator.rb"然后是" generator_c ++。sh"。
下面是生成的src / fix42 / Logon.h文件。标有"< ------------"的行上有一些额外的",[和]字符。在右边。这会导致编译失败。
我不太了解Ruby以摆脱这些额外的角色。有人可以帮忙吗?平台是Linux / C ++。
#ifndef FIX42_LOGON_H
#define FIX42_LOGON_H
#include "Message.h"
namespace FIX42
{
class Logon : public Message
{
public:
Logon() : Message(MsgType()) {}
Logon(const FIX::Message& m) : Message(m) {}
Logon(const Message& m) : Message(m) {}
Logon(const Logon& m) : Message(m) {}
static FIX::MsgType MsgType() { return FIX::MsgType("A"); }
Logon(
["const FIX::EncryptMethod& aEncryptMethod"], <------------------
["const FIX::HeartBtInt& aHeartBtInt"] ) <------------------
: Message(MsgType())
{
set(aEncryptMethod);
set(aHeartBtInt);
}
FIELD_SET(*this, FIX::EncryptMethod);
FIELD_SET(*this, FIX::HeartBtInt);
FIELD_SET(*this, FIX::RawDataLength);
FIELD_SET(*this, FIX::RawData);
FIELD_SET(*this, FIX::ResetSeqNumFlag);
FIELD_SET(*this, FIX::MaxMessageSize);
FIELD_SET(*this, FIX::NoMsgTypes);
class NoMsgTypes: public FIX::Group
{
public:
["NoMsgTypes() : FIX::Group(384,372,FIX::message_order("]["372,"]["385,"]0)) {} <---------
FIELD_SET(*this, FIX::RefMsgType);
FIELD_SET(*this, FIX::MsgDirection);
};
};
}
#endif
答案 0 :(得分:0)
问题在于GeneratorCPP.rb中的一些print语句。用puts替换它们可以解决问题。有关详细信息,请参阅http://sourceforge.net/p/quickfix/mailman/message/32256133 /。