语言 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”;修改“语言”信息为“简体中文”。.
共同学习,写下你的评论
评论加载中...
作者其他优质文章