0

因为我需要对 PostgreSQL 做一些扩展。我想在代码块中编译源代码。我创建了一个项目文件并递归地添加了源代码。重建后,它报告这样的错误。我想应该是链接地址错误,链接地址和包含地址应该填什么地址?谢谢。

ubescan.l: In function 'cube_yylex':
cubescan.l:46:1: error: 'yylval' undeclared (first use in this function)
cubescan.l:46:1: note: each undeclared identifier is reported only once for each function it appears in
cubescan.l:46:30: error: 'CUBEFLOAT' undeclared (first use in this function)
cubescan.l:47:22: error: 'O_BRACKET' undeclared (first use in this function)
cubescan.l:48:22: error: 'C_BRACKET' undeclared (first use in this function)
cubescan.l:49:22: error: 'O_PAREN' undeclared (first use in this function)
cubescan.l:50:22: error: 'C_PAREN' undeclared (first use in this function)
cubescan.l:51:22: error: 'COMMA' undeclared (first use in this function)
cubescan.l: In function 'cube_scanner_init':
cubescan.l:97:2: error: 'scanbuflen' undeclared (first use in this function)
cubescan.l:98:2: error: 'scanbuf' undeclared (first use in this function)
4

1 回答 1

0

在我看来,您正在尝试向 PostgreSQL 添加CUBE(并且可能是ROLLUP)语法。如果是这种情况,并且您正试图为 PostgreSQL 做出贡献,那么这可能是一个错误的地方。更好的方法是进入 PostgreSQL 电子邮件列表,尤其是 pgsql-hackers,并在那里讨论您的设计。如果有文档 IMSOP 指出您不完整的领域,那将是最好的提问地点。

您应该在那里而不是在这里提问的原因不仅是您在技术问题上可以期待的那种帮助,而且社区感谢在设计实施之前讨论设计的一些联系。PostgreSQL 中有一种强大的同行评审文化,社区需要 CUBE/ROLLUP 功能,或者至少在我上次检查时在 TODO 上。与其他开发人员合作是完成此类事情的最佳方式。

(如果这个答案听起来太像“clippy”,请原谅我)

于 2013-11-08T02:37:50.020 回答