1. Scintilla简介
A free source code editing component for Win32, GTK, and OS X
Scintilla是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代码完成 (code completion)和调用提示(call tips)。能包含标记(marker)的页边(margin)可用于标记断点、折叠和高亮当前行。它完全开放源代码,并且提供一个license允许用户自由地将它用在开源软件或是商业软件中。
官方渠道只提供完整的源代码下载,并不提供编译好的文件,所以我们需要自己下载编译。
2. 源码编译
这里我选择GitHub的代码进行编译。
clone一份到本地。打开README文件,其中有提到windows版本VS编译方法,我们按照文档所述步骤进行编译。
这里需要使用nmake命令,所以需要使用VS的命令行工具而不是Windows的命令行工具。运行在VS2019目录下的“Developer Command Prompt for VS 2019”,进入到win32目录,执行命令即可。
nmake -f scintilla.mak
待执行完毕后,会在scintilla\bin下生成我们需要的库文件。
SciLexer.dll 为带有语法解析和高亮的版本。
Scintilla.dll 为基础组件,无附加功能。