在使用muparser-2.2.6.1的C ++代码中,我将解析器名称定义为类层次结构:
此名称在Linux上已正确解析,但由于包含 “”而被拒绝。 在Windows 10上,因为它在muparser中定义的“ a_szCharset”之外:
ClassA.classB.classC = value
为什么相同的允许字符集在Linux中而不在Windows上有效? 如何扩展名称char set并找到解决方案?
答案 0 :(得分:0)
我部分回答了我的问题:
我只是添加了“。”在允许的字符集中,并且可以正常工作:
void解析器:: InitCharSets() { DefineNameChars( T(“ 0123456789 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”));
}
但是我仍然不知道为什么它可以在Linux上开箱即用...?!
非常感谢您阅读。