码迷,mamicode.com
首页 > 其他好文 > 详细

使用 VS2013 Update 4 编译 Notepad2 (4.2.25)

时间:2015-08-04 22:27:26      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!