【问题标题】:How to build notepad++ source code using Visual Studio?如何使用 Visual Studio 构建 notepad++ 源代码?
【发布时间】:2012-09-19 20:52:06
【问题描述】:

选择 notepad++ 源代码来学习一些最佳实践并潜入这个流行的文本编辑器的代码。

自述文件说-

双击 Notepad++\trunk\PowerEditor\visual.net\notepadPlus.vcproj 启动 Visual Studio 中的 Notepad++ 项目,然后使用您的模式构建它 想要,就是这样。

但是尝试在 VS-2012 RC 构建中构建它失败并显示错误消息 - 1. 缺少某些文件,2. IntelliSense:不允许指向不完整类类型的指针。

为了使问题简洁易读,而不是发布确切的错误。如果需要,请告诉我。

编辑 根据请求添加错误 -

错误 1 ​​错误 C1083:无法打开包含文件:“FindCharsInRange.h”: 没有这样的文件或 目录 c:\myLocalSourcePath\notepad++\powereditor\src\Notepad_plus.h 68 1 Notepad++

错误 8 错误 C2511: 'void ScintillaEditView::getGenericText(TCHAR *,int,int,int *,int *) const' : 在中找不到重载的成员函数 'ScintillaEditView' c:\myLocalSourcePath\Notepad++\PowerEditor\src\ScitillaComponent\ScintillaEditView.cpp 1715 1 Notepad++

16 IntelliSense:无法打开源文件 "VerticalFileSwitcher.h" c:\myLocalSourcePath\Notepad++\PowerEditor\src\NppCommands.cpp 35 1 Notepad++

17 IntelliSense:无法打开源文件 "documentMap.h" \Notepad++\PowerEditor\src\NppCommands.cpp 36 1 Notepad++

25 IntelliSense:标识符“FindCharsInRangeDlg”是 未定义 c:\myLocalSourcePath\Notepad++\PowerEditor\src\Notepad_plus.h 351 2 Notepad++

【问题讨论】:

  • 请发布错误信息。
  • 您至少缺少一个包含目录,错误很明显。找出这些头文件的位置并将目录添加到您的包含路径。

标签: c++ visual-studio notepad++


【解决方案1】:

我可以在更改构建配置文件后解决此问题。在这里发帖,希望有一天对某人有所帮助。

  1. 之前它被选为 ANSI Debug Build。它必须改变 到 Unicode 调试版本。
  2. 我不得不删除 Notepad++.exe 清单文件。

此时构建成功。

但是,在运行应用程序时,无法找到 Scintilla DLL,作为 hack,我将 SCiLexer.DLL 从安装的 Notepad++ 目录中的 Program Files 复制到 Notepad++ 源代码中的 bin 目录。

【讨论】:

  • 为我工作,除了我不必更改构建类型或删除清单文件。我确实必须像你说的那样得到 SCiLexer.DLL。
  • *** Notepad++ 带有一个清单文件:Visual Studio 会在您构建时自动尝试生成一个。只需打开项目属性 -> 链接器 -> 清单文件,然后关闭“生成清单”***。另外,至于 SCiLexer.DLL... 如果您已经阅读了 Notepad++ 源代码附带的自述文件,您必须首先构建 Scintilla 源代码(使用 Visual Studio 的开发人员命令提示符和 nmake),然后将 DLL 文件复制到PowerEditor Bin 目录。只需阅读源代码存档根目录中的自述文件即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 2021-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
相关资源
最近更新 更多