编译scintilla:
- 从官网下载scintilla源码,解压到本地目录。
- 使用VS2017及以上版本Visual studio,打开对应的开发者命令行工具。
- 进入到 scintillaxxx\scintilla\win32 目录中。
- 执行命令行 :
nmake -f scintilla.mak
- 等待命令执行完毕后。scintillaxxx\scintilla\bin 中就是生成的文件了。
其中:SciLexer.dll 为带有语法解析和高亮的版本。
Scintilla.dll 为基础组件,无附加功能。
去除不需要的语法提示缩小SciLexer.dll体积
下面以保留Cpp高亮为例,进行演示。
- 进到src目录里,保留LexCPP.cxx,删除其他的所有Lex*.cxx文件
- 执行LexGen.py重建make文件和KeyWords.cxx文件(需要安装Python环境)
- 重新按前面的方法编译,这样生成的SciLexer.dll就只带有C++语法解析器了,体积也大小减小了。