在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

准备材料

  1. 源码网站上下载的压缩包notepad-plus-plus-master.zip。里面包含notepad++源码以及开源项目scintilla源码(这是notepad++用到的一个开源控件,提供极为强大的文本编辑功能)。

  2. Boost官网上下载的压缩包boost_1_55_0.zip。里面包含了boost1.55版本boost库(在利用scintilla编译一个动态链接库文件SciLexer.dll时会用到)。注意版本号一定要符合要求。boost库在项目运行时并不需要。也可以直接使用编译好的SciLexer.dll,这里提供一个下载链接:http://download.csdn.net/detail/firzentiamat/9737335。

  3. Microsoft Visual Studio 2013。

具体步骤

在scintilla中编译SciLexer.dll

  1. 将boost库解压缩到一个舒服的位置。比如我的E:_CDK\boost_C++\boost_1_55_0(当然这只是个示例位置,具体情况视个人喜好):
    1

  2. 将notepad++源码解压到另一个舒服的位置。比如我的G:\notepad-plus-plus-master:
    2

  3. 打开vs2013命令行工具。一般是在如下图所示的文件目录下:
    3

  4. 将命令行当前文件目录转移到notepad++源码目录下的scintilla\boostregex目录下(比如按照我的目录,就会输入g:回车,再输入cd G:\notepad-plus-plus-master\scintilla\boostregex。路径带有空格等请自行处理)。此时命令行上显示如图:
    4

  5. 运行该目录下的BuildBoost.bat。在命令行上输入BuildBoost.bat E:_CDK\boost_C++\boost_1_55_0并回车(后者为上面提到的boost库根目录):
    5
    命令完成后等待其运行,出现如图所示提示结果:
    6

  6. 转移阵地到notepad++源码目录下的scintilla\win32目录下。在命令行输入cd G:\notepad-plus-plus-master\scintilla\win32。然后在该目录下输入nmake -f scintilla.mak。等待程序运行。注意:这一步如果意外失败的话需要在该目录下输入nmake -f scintilla.mak clean来清除之前残留的文件,否则可能会失败。
    7

  7. 程序运行结束后即可关闭命令行。然后去notepad++源码目录下的scintilla\bin下找到我们梦寐以求的SciLexer.dll文件,复制它到剪切板上:
    8

  8. 将上面得到的SciLexer.dll文件粘贴到notepad++源码目录下的PowerEditor\bin目录下。(实际上这一步可以在之后编译完notepad++源码,运行notepad++.exe之前完成,因为编译SciLexer.dll和notepad++是可以并行的)
    9

配置vs2013环境并编译运行notepad++

  1. 接下来是打开vs2013,准备编译notepad++源码。用vs2013打开notepad++源码目录下的PowerEditor\visual.net目录下的notepadPlus.vcxproj:
    10
    打开后就可以在熟悉的vs2013界面里看见右侧解决方案里的众多源代码文件了:
    11

  2. 但在编译之前,还需要把vs2013的环境配置好。首先把解决方案配置改为release版本(这里我只尝试了releas版本的配置,没试过debug版本的):
    12

  3. 在项目->属性->配置属性-> C/C++ ->常规中把将警告视为错误置为否(否则会出现遇到Error C2220警告被视为错误的问题):
    13

  4. 这时程序已经可以编译运行了,但还不能进行调试。接下来需要配置使得项目可以进行调试。在项目->属性->配置属性->链接器->调试中将生成调试信息置为是:
    14
    此时已经可以调试了。另外如有需要可以选择属性-> C/C++ ->常规将调试信息格式 改为用于“编辑并继续”的程序数据库;属性->C/C++ ->优化中将优化置为禁用等。大功告成。

0 0
原创粉丝点击