2

选择 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 记事本++

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++

4

1 回答 1

3

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

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

此时构建成功。

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

于 2012-09-30T17:25:22.327 回答