因为我需要对PostgreSQL进行一些扩展。我想在codeblock中编译源代码。我创建了一个项目文件,并递归地添加了源代码。重建后,它会报告此类错误。我认为它应该是链接地址错误,我应该在哪个地址填写链接地址并包含地址?谢谢。
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)
答案 0 :(得分:0)
在我看来,您正在尝试向PostgreSQL添加CUBE
(也许ROLLUP
)语法。如果是这种情况,并且如果您正在尝试为PostgreSQL做出贡献,那么这可能是错误的地方。一个更好的方法是加入PostgreSQL电子邮件列表,特别是pgsql-hackers,并在那里讨论你的设计。如果IMSOP指向您的文档不完整,那么这将是最好的问题。
你应该在那里而不是在这里问的原因不仅仅是技术问题所带来的那种帮助,而是社区在实施前讨论设计时会有一些联系。在PostgreSQL中有一种强烈的同行评审文化,社区需要CUBE / ROLLUP功能,或者至少在我上次检查时是在TODO上。与其他开发人员合作是实现此类目标的最佳方式。
(请原谅我,如果这个答案听起来太像“clippy”)