选择记事本++来源来学习一些最佳实践并潜入这个流行文本编辑器的代码。
自述文件说 -
双击 要启动的Notepad ++ \ trunk \ PowerEditor \ visual.net \ notepadPlus.vcproj Visual Studio中的Notepad ++项目,然后使用您的模式构建它 想要,就是这样。
但是尝试在VS-2012 RC版本中构建它会失败并显示错误 - 1.缺少某些文件,2。IntelliSense:不允许指向不完整类类型的指针。
保持问题简洁易读,不发布确切的错误。如果需要,请告诉我。
修改 根据请求添加了错误 -
错误1错误C1083:无法打开包含文件:'FindCharsInRange.h': 没有这样的文件或 目录c:\ myLocalSourcePath \ notepad ++ \ powersitor \ 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智能感知:无法打开源文件 “VerticalFileSwitcher.h”c:\ myLocalSourcePath \ Notepad ++ \ PowerEditor \ src \ NppCommands.cpp 35 1 Notepad ++ 17智能感知:无法打开源文件 “documentMap.h”\ Notepad ++ \ PowerEditor \ src \ NppCommands.cpp 36 1 Notepad ++25 IntelliSense:标识符“FindCharsInRangeDlg”是 undefined c:\ myLocalSourcePath \ Notepad ++ \ PowerEditor \ src \ Notepad_plus.h 351 2 Notepad ++
答案 0 :(得分:3)
我可以在更改构建配置文件后修复此问题。在这里发帖,希望有一天能对某人有所帮助。
此时构建成功。
然而,在运行应用程序时,无法找到Scintilla DLL,因为我将SCiLexer.DLL从已安装的Notepad ++目录中复制到Programpad到Notepad ++源代码中的bin目录。