syntax-highlighting - Eclipse CDT 和 ESQL 语法错误

标签 syntax-highlighting eclipse-cdt syntax-checking embedded-sql

我正在使用 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/

相关文章:

powershell - 如何使用 PowerShell cmdlet 对 PowerShell 脚本文件进行完整语法检查

visual-studio-code - 如何为远程 - SSH : Editing Configuration Files 添加更多受支持的文件扩展名(例如 .cnf)

sublimetext3 - 如何更改 Sublime Text 中新文件的默认语法突出显示

c++ - eclipse中弹出信息框的背景色

c++ - 尝试在 Eclipse CDT 中提取函数时出现 "Too many declarations in selection"错误消息

vhdl - 如何在 Vivado 中对 VHDL 进行语法检查而无需完全综合

javascript - 如何在 Sublime Text 上对相同的文件扩展名使用不同的语法? (JS/JSX)

eclipse - 在 Eclipse 中 : Change the syntax highlighting for an individual file

c++ - 直接使用 Eclipse CDT 构建共享库

ruby-on-rails - 为什么 'haml --check' 找不到这个明显的语法错误