如果您在编译HElib库示例程序时遇到以下错误:
warning: C++11 requires a space between string literal and identifier [-Wc++11-compat]
则表示您的编译器不支持C++11字符串字面量的新语法。针对这种情况,您需要修改HElib库示例程序中的字符串字面量,用旧的语法代替新的语法,如下所示:
// 新语法
string ctext_hex("23baf0a741ba6e2ec9d6e1a926a9d9ba");
// 旧语法
string ctext_hex = "23baf0a741ba6e2ec9d6e1a926a9d9ba";
同样地,在使用HElib库的其它示例程序时也可能遇到类似的编译问题,因此您可能需要针对所有的HElib库的示例程序做出类似的修改。