亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

談談Disruptor 和 Aeron 這兩個開源庫

標簽:
MySQL

语言 CPP

虽然 VSCodeC++ 编辑器非常受大家的欢迎,无论是大佬还是小白都说对其爱不释手…我…用了一段时间后发现实在是麻烦,配置往往花费我大量时间。可以说真的是吃力不讨好(个人观点,不代表其他人)!所以,用了一段时间后我又默默的用起了自己的 HBuilderX !淦! HBuilderX 不是主力前端吗?额~是的,CPP在这里不是很受宠,但没关系啊(主要是真的好用)!CPP的基本语法还是支持的,再加上自己完善了一下“自定义CPP代码块”后更是如虎添翼!HBuilderX NB!不过,有个最大的问题就是编译链接!因为 HBuilderX 本身并不是为CPP开发的,所以根本不会有这一功能,更苦的是连个插件都没得…一切都只能靠命令行!经过一段时间的摸索,最后打算写一篇总结。力求简洁、明了!不定期更新!提示:文件结构如下

±- demo.cpp|±- demo.ico|±- demo.rc打开 CMD 命令窗口;执行命令 g++ -c demo.cpp -o step_one.o ;执行命令 ar -cr libstep_two.a step_one.o ;执行命令 g++ demo.cpp -L. -Istep_two -static -o release.exe ;得到 release.exe 应用程序。原理我不多说了,有兴趣的自行了解!力求简洁、明了!step_one 与 step_two 字符可替换;release.exe 为输出应用程序的名字;

::使用方法 - 直接将 demo.cpp 托入批处理运行即可,也可使用 CMD 命令传参数的方式执行。@echo offset start=%1:get_oif exist %1 (g++ -c %start% -o step_one.o) else (goto get_o):get_aif exist .\o.o (ar -cr libstep_two.a step_one.o) else (goto get_a):get_exeif exist .\liba.a (g++ %start% -L. -Istep_two -static -o release) else (goto get_exe):deldel DEL /F /A /Q step_one.odel DEL /F /A /Q libstep_two.acall release.exe:end在 demo.rc 文件中添加 id ICON “path/to/my.ico”;执行命令 windres demo.rc -O coff -o demo.res;执行命令 g++ demo.cpp demo.res -o release.exe;得到带 ICO 的应用程序。原理大致为: 资源文件(.res) + 源文件(.cpp)=编译=> 带资源的二手交易平台应用程序(.exe);第三步也可以使用静态编译:g++ -c demo.cpp -o step_one.o -> ar -cr libstep_two.a step_one.o -> g++ demo.cpp demo.res -L. -Istep_two -static -o release.exe。

还没写

在 demo.rc 文件中添加

1 VERSIONINFOFILEVERSION 1,0,0,0 // 文件版本PRODUCTVERSION 1,0,0,0BEGIN BLOCK “StringFileInfo” BEGIN BLOCK “080904E4” // 语言(修改前四位) BEGIN VALUE “CompanyName”, “公司名” VALUE “FileDescription”, “文件描述” VALUE “FileVersion”, “1.0” VALUE “InternalName”, “内部名称” VALUE “LegalCopyright”, “版权” VALUE “OriginalFilename”, “原始文件名” VALUE “ProductName”, “产品名称” VALUE “ProductVersion”, “产品版本” END END BLOCK “VarFileInfo” BEGIN VALUE “Translation”, 0x809, 1252 // 翻译 ENDEND执行命令 windres demo.rc -O coff -o demo.res;执行命令 g++ demo.cpp demo.res -o release.exe;得到带版本信息的应用程序。.RC 文件使用的是微软定义的脚本语言;更改语言时需要同时更改 “语言” 和 “翻译” 两处内容。“语言” 行(“080904E4”)修改前四个数字;“翻译” 行(0x809)修改后三位数字。Example: 简体中文的 langID 为 0x0804修改“语言”行前四位为 “0804”;修改“翻译”行后三位为 “804”;修改“语言”信息为“简体中文”。.RC资源文件详情请参考MSDN。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消