标签:
1. 下载 notepad2_4.2.25_src.zip (这里/这里) 和 scintilla357.zip (这里/这里) 至本地
2. 新建一个空目录并命名,如Notepad2,将上述2个包分别解压至该目录,如下图所示
3. 双击打开Notepad2.sln,将会启动VS2013,并提示项目需要更新,点击确定
VS2013将会生成一个Migration Report - Notepad2,并使用默认浏览器打开
4. 转到VS2013,我们将会发现Scintilla目录已经被包含进来
5. 在项目中右击Scintilla\src目录 -> Add -> Existing Item
将scintilla\src文件目录中 *.h 和 *.cxx 添加进去,否则由于缺少文件提示一些函数没有定义
用同样的方法将scintilla\win32中 *.h 和 *.cxx 添加到Scintilla\win32
6. 运行lexlink.js,该脚本将Scintilla\src\Catalogue.cxx中不需要链接的部分注释
7. Build Solution,提示“error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409”
网上查阅后,发现问题出在资源ID重复上。
于是用文本编辑器打开src\resource.h,找到第一行IDR_RT_MANIFEST,将1修改成其他值,如12
8. 重新编译,发现除了“GetVersion函数已过时”、
使用“_CRT_SECURE_NO_WARNINGS”来避免一些safe string函数的warning
还有“warning LNK4075: ignoring ‘/EDITANDCONTINUE‘ due to ‘/SAFESEH‘ specification”外
已没有编译和链接错误,Debug版Notepad2.exe已成功生成
使用 VS2013 Update 4 编译 Notepad2 (4.2.25)
标签:
原文地址:http://www.cnblogs.com/walkingsk/p/4703116.html