notepad++ v1.0源码学习(一)

编译notepad++ v1.0源码

        学习notepad++源码,首先,要编译,先参考几篇文章,其中比较好的,vs2010编译notepad++源代码,遗憾的是没有写编译的是哪个版本的,经过楼主分析,目测应该是"npp.5.8.6.src",至于源码下载,到notepad++官网,或者sourceforge下载。

       建议大家先浏览一下推荐的那篇文章,重复的地方,本篇将不再提到。如果有兴趣直接学习"npp.5.8.6.src",也可以直接按照他的方法进行编译,只是有些地方过于暴力。

       而我们目前的任务是编译v1.0,建议大家先下载v1.0和v5.8.6两个版本的源码,使用VC6.0编译"npp.5.8.6.src"中"scintilla文件夹"部分,获取"SciLexer.dll"文件,因为v1.0中带的"scintilla文件夹"中有可能是文件不全,导致无法编译成功。

       当得到"SciLexer.dll"文件之后,回到v1.0的编译中来,楼主使用了VS2010去编译(这并不符合源码推荐的编译器),打开"PowerEditor->visual.net->notepadPlus.sln",直接选择编译,结果,竟然有错误,楼主不能忍了,好吧,一篇文章error C2440: “=”: 无法从“const char (*__w64 )[17]”转换为“char *”,改动一下源码,应该就可以编译成功了。

       之后,会发现不法运行,此时,是因为找不到dll文件,把之前获取的"SciLexer.dll"拷贝到"PowerEditor->bin"目录下,便可以运行成功了, 此时,折腾了n久之后,终于见到notepad++ v1.0的模样,贴一张图出来 ,得瑟得瑟。





你可能感兴趣的:(源码编译,notepad++)