在vs2013中编译运行调试Notepad++源码
来源:互联网 发布:桐乡淘宝美工 编辑:程序博客网 时间:2024/05/15 20:43
在vs2013中编译运行调试Notepad++源码
本文是对从开源项目源码网站:https://github.com/notepad-plus-plus/notepad-plus-plus
上下载的新鲜的源码一步一步配置成可在windows10上的VS2013上调试运行的项目的说明。
当然没试过win7/8和vs2015以及7.2.2以外的Notepad++版本,不过道理应该是一样的。
- 在vs2013中编译运行调试Notepad源码
- 准备材料
- 具体步骤
- 在scintilla中编译SciLexerdll
- 配置vs2013环境并编译运行notepad
准备材料
源码网站上下载的压缩包notepad-plus-plus-master.zip。里面包含notepad++源码以及开源项目scintilla源码(这是notepad++用到的一个开源控件,提供极为强大的文本编辑功能)。
Boost官网上下载的压缩包boost_1_55_0.zip。里面包含了boost1.55版本boost库(在利用scintilla编译一个动态链接库文件SciLexer.dll时会用到)。注意版本号一定要符合要求。boost库在项目运行时并不需要。也可以直接使用编译好的SciLexer.dll,这里提供一个下载链接:http://download.csdn.net/detail/firzentiamat/9737335。
Microsoft Visual Studio 2013。
具体步骤
在scintilla中编译SciLexer.dll
将boost库解压缩到一个舒服的位置。比如我的E:_CDK\boost_C++\boost_1_55_0(当然这只是个示例位置,具体情况视个人喜好):
将notepad++源码解压到另一个舒服的位置。比如我的G:\notepad-plus-plus-master:
打开vs2013命令行工具。一般是在如下图所示的文件目录下:
将命令行当前文件目录转移到notepad++源码目录下的scintilla\boostregex目录下(比如按照我的目录,就会输入g:回车,再输入cd G:\notepad-plus-plus-master\scintilla\boostregex。路径带有空格等请自行处理)。此时命令行上显示如图:
运行该目录下的BuildBoost.bat。在命令行上输入BuildBoost.bat E:_CDK\boost_C++\boost_1_55_0并回车(后者为上面提到的boost库根目录):
命令完成后等待其运行,出现如图所示提示结果:转移阵地到notepad++源码目录下的scintilla\win32目录下。在命令行输入cd G:\notepad-plus-plus-master\scintilla\win32。然后在该目录下输入nmake -f scintilla.mak。等待程序运行。注意:这一步如果意外失败的话需要在该目录下输入nmake -f scintilla.mak clean来清除之前残留的文件,否则可能会失败。
程序运行结束后即可关闭命令行。然后去notepad++源码目录下的scintilla\bin下找到我们梦寐以求的SciLexer.dll文件,复制它到剪切板上:
将上面得到的SciLexer.dll文件粘贴到notepad++源码目录下的PowerEditor\bin目录下。(实际上这一步可以在之后编译完notepad++源码,运行notepad++.exe之前完成,因为编译SciLexer.dll和notepad++是可以并行的)
配置vs2013环境并编译运行notepad++
接下来是打开vs2013,准备编译notepad++源码。用vs2013打开notepad++源码目录下的PowerEditor\visual.net目录下的notepadPlus.vcxproj:
打开后就可以在熟悉的vs2013界面里看见右侧解决方案里的众多源代码文件了:但在编译之前,还需要把vs2013的环境配置好。首先把解决方案配置改为release版本(这里我只尝试了releas版本的配置,没试过debug版本的):
在项目->属性->配置属性-> C/C++ ->常规中把将警告视为错误置为否(否则会出现遇到Error C2220警告被视为错误的问题):
这时程序已经可以编译运行了,但还不能进行调试。接下来需要配置使得项目可以进行调试。在项目->属性->配置属性->链接器->调试中将生成调试信息置为是:
此时已经可以调试了。另外如有需要可以选择属性-> C/C++ ->常规将调试信息格式 改为用于“编辑并继续”的程序数据库;属性->C/C++ ->优化中将优化置为禁用等。大功告成。
- 在vs2013中编译运行调试Notepad++源码
- 如何在notepad++中调用MinGW编译运行程序
- Notepad++在vs2010下编译运行
- Live555源码在vs2010/vs2013中的编译
- 在notepad++中直接运行python脚本
- 在notepad++中直接运行python代码
- 在NotePad++中直接运行TCL
- notepad++编译运行java
- Notepad++编译、运行Java
- Notepad++编译、运行C
- 在NotePad++中配置java编译环境
- 在Eclipse中调试运行launcher源码之系列文章
- OpenCV3.0 + VS2013配置三:编译和调试OpenCV源码
- 在VS2013中调试mex文件
- ffmpeg VS2013 编译调试
- vs2013 调试libevent 源码
- vs2013 调试libevent 源码
- vs2013 调试libevent 源码
- 生命倒计时-倒数9108日
- Android Retrofit 2.0的基本使用
- 生成ssh key及配置多个ssh key
- go新建文件权限与设置不符
- RedHat相关问题解决
- 在vs2013中编译运行调试Notepad++源码
- POJ 2828 - Buy Tickets(线段树)
- Codeforces Round #247 (Div. 2) B. Shower Line(简单模拟)
- Qt for Android 环境配置
- Java学习笔记--并行API
- Linux 系统创建自动运行脚本
- 重载与重写的区别
- HDU4352 lis+状压+数位dp
- Spring(三)Spring整合Struts2、Hibernate