当前位置: 首页 > news >正文

免费源码下载网站网站开发公司长春

免费源码下载网站,网站开发公司长春,快看小程序入口,南京网站seoNotepad的本体1是支持使用MSVC和GCC编译的2,但是Notepad插件的官方文档3里却只给出了MSVC的编译指南4。 网上也没有找到相关的讨论,所以我尝试在 Windows 上使用 MinGW,基于 GCC-8.1.0 的 posix-sjlj 线程版本5,研究一下怎么编译…

Notepad++的本体1是支持使用MSVC和GCC编译的2,但是Notepad++插件的官方文档3里却只给出了MSVC的编译指南4

网上也没有找到相关的讨论,所以我尝试在 Windows 上使用 MinGW,基于 GCC-8.1.0 的 posix-sjlj 线程版本5,研究一下怎么编译:

官方例程:

https://github.com/npp-plugins/plugindemo

语法修改:

StaticDialog.cpp 文件中,找到这一行:

std::wstring errorMsg(_T(""));

可能 MSVC 和 GCC-8.1.0 存在语法不兼容,此处改为:

std::wstring errorMsg(TEXT(""));

编译命令:

编译32位:

windres -F pe-i386 NppPluginDemo.rc -o NppPluginDemo.o
windres -F pe-i386 DockingFeature/goLine.rc -o goLine.o
g++ *.o *.cpp DockingFeature/*.cpp -DUNICODE -o NppPluginDemo.dll ^-m32 -static -shared -lshlwapi

编译64位:

windres NppPluginDemo.rc -o NppPluginDemo.o
windres DockingFeature/goLine.rc -o goLine.o
g++ *.o *.cpp DockingFeature/*.cpp -DUNICODE -o NppPluginDemo.dll ^-static -shared -lshlwapi

输出为 NppPluginDemo.dll 文件。

参数说明:

windres:编译资源文件
g++:编译C++文件
-F pe-i386-m32:以32位模式编译(不添加则为64位)
-o NppPluginDemo.dll:输出为 NppPluginDemo.dll 文件
-DUNICODE:在编译源码时添加 #define UNICODE
^:bat 文件的续行符,可以将一行命令写作多行,提高可读性
-static:静态编译
-shared:编译为动态库
-lshlwapiPluginDefinition.cpp 文件中用到 PathFileExistsPathAppendPathFindFileName 这3个函数,需要添加 shlwapi6

另外,在编译时可能产生若干报错:

编译报错

如果不希望产生过多干扰信息,可以加上 -Wno-write-strings-Wno-conversion-null 减少报错,添加参数 -w 则不显示任何 warning。

至于具体怎么开发Notepad++的插件。。我以后再研究一下。。=_=

本文中引用的链接可在尾注中查找。


  1. https://github.com/notepad-plus-plus/notepad-plus-plus ↩︎

  2. https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/BUILD.md ↩︎

  3. https://npp-user-manual.org/docs/plugins/#how-to-develop-a-plugin ↩︎

  4. https://github.com/npp-plugins/plugindemo ↩︎

  5. https://sourceforge.net/projects/mingw-w64/files ↩︎

  6. https://learn.microsoft.com/zh-cn/windows/win32/api/shlwapi ↩︎

http://www.laogonggong.com/news/65448.html

相关文章:

  • 黄石市下陆区建设管理局网站企业年金指的是什么
  • 模糊背景网站新网站百度多久收录
  • 做网站卖假名牌违法吗NET网站开发程序员招聘
  • 东莞市住房和城乡建设局网站客户关系管理系统流程图
  • 给个网站好人有好报2020免费浪琴手表网站
  • i网站制作阿里云网站备案资料
  • 网站新闻怎么写大宗商品交易平台
  • 网站开发gif图太多耗资源吗视频网站建设的意义论文
  • 高校 门户网站 建设背景中国矿山建设网站
  • 沈阳制作网站的公司有哪些重庆网上商城网站建设公司
  • 大兴安岭网站建设公司wordpress主题手动安装
  • 商务网站设计报告frontpage做内部网站
  • 有哪些网站是做视频的稳定的网站制作需要多少钱
  • 成都网站建设028net宁波网站备案幕布拍照
  • 规模以上工业企业总产值沈阳seo搜索排名优化
  • 江苏股票配资网站建设河南省建设厅网站
  • 佛山做网站找哪家好海淀区seo搜索优化
  • 个人做外贸网站违法吗怎么在视频网站做淘宝客
  • 品牌网站查询石家庄最新招聘信息
  • 做网站设计多少钱WordPress的mx主题
  • 帝国cms 关闭网站rio门户网站的制作
  • 加强学校网站建设网页设计板式网站
  • 怎么使用织梦做下载网站企业营销网站建设规划
  • 全国设计网站公司北京哪家做网站好
  • 网站页面做海报用什么软件阿里云 wordpress 区别
  • 六盘水网站设计做网站推广和网络推广
  • seo网站推广简历国际购物网站排名
  • 给用ps做的网站加div线上平台销售模式
  • wordpress qq登录免费网站seo优化发布高质量外链
  • 网站空间域名费平面设计如何在家接单