[英]Switching to Lexilla
我正在尝试将我的代码切换到在 Scintilla 中处理词法分析器的新方法。
这就是以前版本的 Scintilla 中的旧方法:
scintilla_send_message(widget, SCI_SETLEXER, SCLEX_CPP, 0);
从 4.4 版开始,我必须以新的方式来做。 通过阅读文档,我相信它是这样的:
ILexer5 *lexer = CreateLexer("cpp");
scintilla_send_message(widget, SCI_SETILEXER, 0, lexer);
但我刚开始ILexer5 is undefined
,而CreateLexer is undefined
。 我正在尝试找到合适的头文件和 static 库以添加到我的代码和编译器开关列表中。 请帮忙。
我当前的GCC
开关包括:
~/scintilla/bin/scintilla.a -DGTK -DSCI_LEXER -lstdc++ -I~/scintilla/include
注意我使用的是 C 而不是 C++。
Lexilla.h
现在位于lexilla
存储库中。
截至 2 月,它具有#ifdef __cplusplus
保护,因此它似乎也支持 C。
如果您仍然遇到问题,我建议您粘贴确切的错误消息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.