我正在使用 Eclipse CDT(Helios 版本)来编辑(旧)C 应用程序的源代码,该应用程序也使用 ESQL。在这个项目中,按照惯例,包含 ESQL 代码的文件具有 .sc 扩展名(而不是默认的 .c)

所有 ESQL 部分,例如以 EXEC SQL 开头的关键字被标记为“语法错误”(垂直标尺、概览标尺和琥珀色波浪线)。实际编译是在具有 ESQL 编译器的不同机器 (Unix) 上执行的。如何在开发机器上检查SQL代码的语法?

注意:我可以从首选项/常规/编辑器/文本编辑器/注释/C/C++ 索引器标记中隐藏通知,但这可能会隐藏可能有用的警告。

最佳答案

尽管您可能会这么想,但您拥有的不是 C 代码。

额外的“语法”(例如,EXEC SQL 加上里面的任何东西)根本不是 C 代码,任何处理传统 C 代码的工具都必然会拒绝它作为语法错误。

“ESQL 处理器”(听起来像一个给定 EXEC SQL 短语的大型机)可能会预处理您想到的 C 代码以提取 SQL 并用函数调用替换它;该结果可能会反馈给真正的 C 编译器。

我怀疑您可以使用 CDT 做任何有用的事情。

关于syntax-highlighting - Eclipse CDT 和 ESQL 语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3363465/

10-11 06:51