我正在尝试使用Ant编译节俭代码并看到以下错误:
generate-thrift-chained:
[apply] [ERROR:<path_to_thrift_file>/<thrift_file>.thrift:361] (last token was 'alias')
[apply] Cannot use reserved language keyword: "alias"
[如果有问题,我使用的是Mac OS X版本10.15.4,Thrift 0.9.3和Ant 1.10.7。尽管我知道使用保留关键字确实会导致此类问题,但该项目在具有相同Thrift版本的不同环境Linux Mint 17.3上传递了编译。
我有什么想念的吗?
根据Manning|Programmer’s Guide to Apache Thrift的引用>
保留字
以下按字母顺序排序的符号列表不属于Thrift的一部分IDL语法,但出于各种原因可能无法在Thrift IDL中使用,很多其中与输出语言冲突有关。
BEGIN, END, __CLASS__, __DIR__, __FILE__, __FUNCTION__, __LINE__, __METHOD__, __NAMESPACE__, abstract, alias, and, args, as, assert, begin, break, case, catch, class, clone, continue, declare, def, default, del, delete, do, dynamic, elif, else, elseif, elsif, end, enddeclare, endfor, endforeach, endif, endswitch, endwhile, ensure, except, exec, finally, float, for, foreach, from, function, global, goto, if, implements, import, in, inline, instanceof, interface, is, lambda, module, native, new, next, nil, not, or, package, pass, print, private, protected, public, raise, redo, rescue, retry, register, return, self, sizeof, static, super, switch, synchronized, then, this, throw, transient, try, undef, unless, unsigned, until, use, var, virtual, volatile, when, while, with, xor, yield
别名也在列表中