MFC如何使用开源Scintilla库?自动源码质量控制软件 iCode 编写全记录(一)

本文详细介绍了如何在Visual Studio 2010中使用MFC集成开源的Scintilla库,包括编译Scintilla库的步骤、DLL文件的使用以及在MFC应用中实现源码高亮和质量控制。通过移除不必要的语法解析器,可以减小SciLexer.dll的体积。文章还指导了如何解决编译问题,如添加对话框和修复控件ID,确保项目正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的是Scintilla库+VS2010

下面是关于Scintilla库介绍的引用,都百度的到,不想看的可以跳过。直接看VS2010实战部分。

Scintilla库是一个免费、跨平台、支持语法高亮的编辑控件。它完整支持源代码的编辑和调试,包括语法高亮、错误指示、代码完成(code completion)和调用提示(call tips)。能包含标记(marker)的页边(margin)可用于标记断点、折叠和高亮当前行。
从这里下载Scintilla库:http://scintilla.sourceforge.net/ScintillaDownload.html
还有有Scinilla相关的库下载,比如wxStyledTextCtrl就是Scintilla的wxWidgets移植版。http://www.scintilla.org/ScintillaRelated.html
另外,Scintilla的作者为了演示这个东东的功能,编写了一个叫SciTE的演示程序。不过这个程序的功能已经强大到足以作为我们的常用代码编辑器,很值得下载下来学习学习。
<p style="color: rgb(51, 51, 51); font-family: verdana, 宋体, Arial; font-size: 13px; line-height: 24px; margin: 5px auto; padding-top: 0px; padding-bottom: 0px;">首先进入scintilla的win32目录:</p><pre class="toc" name="code" style="white-space: pre-wrap; word-wrap: break-word; color: rgb(51, 51, 51); font-size: 13px; line-height: 24px; background-color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 0px; padding: 0px;">cd scintilla\win32
  • 对于mingw,输入:
    mingw32-make
  • 对于VC6以上版本,输入:
    nmake -f scintilla.mak
  • 对于VC6(没试过,从Readme里看来的),输入:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值