繁体   English   中英

切换到 Lexilla

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM