Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何构建记事本++;使用VisualStudio的源代码?_C++_Visual Studio_Notepad++ - Fatal编程技术网

C++ 如何构建记事本++;使用VisualStudio的源代码?

C++ 如何构建记事本++;使用VisualStudio的源代码?,c++,visual-studio,notepad++,C++,Visual Studio,Notepad++,选择notepad++源代码学习一些最佳实践,并潜入这个流行文本编辑器的代码 自述文件说- 双击 要启动的记事本++\trunk\PowerEditor\visual.net\notepadPlus.vcproj 在VisualStudio中创建记事本++项目,然后使用您需要的模式构建它 想要,就这样 但尝试在VS-2012 RC build中构建此版本失败,错误为-1。一些文件丢失,2。IntelliSense:不允许指向不完整类类型的指针 保持问题简洁易读,不要发布准确的错误。如果需要,请告

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

自述文件说-

双击 要启动的记事本++\trunk\PowerEditor\visual.net\notepadPlus.vcproj 在VisualStudio中创建记事本++项目,然后使用您需要的模式构建它 想要,就这样

但尝试在VS-2012 RC build中构建此版本失败,错误为-1。一些文件丢失,2。IntelliSense:不允许指向不完整类类型的指针

保持问题简洁易读,不要发布准确的错误。如果需要,请告诉我

编辑 根据请求添加了错误-

错误1错误C1083:无法打开包含文件:“FindCharsInRange.h”: 没有此类文件或文件 目录c:\myLocalSourcePath\notepad++\powereditor\src\notepad\u plus.h 68 1记事本++

错误8错误C2511:'void ScancillaEditView::getGenericText(TCHAR *,int,int,int*,int*)常量:在中找不到重载成员函数 “闪烁编辑视图”c:\myLocalSourcePath\Notepad++\PowerEditor\src\ScitilaComponent\闪烁编辑视图.cpp 1715 1记事本++

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

17 IntelliSense:无法打开源文件 “documentMap.h”\Notepad++\PowerEditor\src\NppCommands.cpp 36 1记事本++

25智能感知:标识符“FindCharsInRangeDlg”为 未定义的c:\myLocalSourcePath\Notepad++\PowerEditor\src\Notepad\u plus.h 351 2记事本++


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

  • 以前它被选为ANSI调试版本。它必须改变 到Unicode调试生成
  • 我不得不删除Notepad++.exe清单文件
  • 此时,构建成功


    但是,在运行应用程序时,无法找到闪烁DLL,因为我是黑客,将SCiLexer.DLL从安装的Notepad++目录中的程序文件复制到Notepad++源代码中的bin目录。

    请发布错误消息。您至少缺少一个include目录,错误很明显。找出这些头文件的位置,并将目录添加到您的include路径。对我来说很有效,但我不必更改生成类型或删除清单文件。我确实必须像您所说的那样获取SCiLexer.DLL。***Notepad++附带了一个清单文件:Visual Studio在构建时会自动尝试生成一个清单文件。只需打开项目属性->链接器->清单文件,并关闭“生成清单”***。另外,对于SCiLexer.DLL。。。如果您已经阅读了Notepad++源代码附带的自述文件,则必须首先生成闪烁体源代码(使用Visual Studio的developer命令提示符和nmake),然后将DLL文件复制到PowerEditor Bin目录。只需阅读源代码存档根目录中的自述文件。