标签:path filename 是的 小白 微软 win hbuilder 静态编译 更新
??虽然 VSCodeC++ 编辑器非常受大家的欢迎,无论是大佬还是小白都说对其爱不释手...
??我...用了一段时间后发现实在是麻烦,配置往往花费我大量时间。可以说真的是吃力不讨好(个人观点,不代表其他人)!所以,用了一段时间后我又默默的用起了自己的 HBuilderX !
??淦! HBuilderX 不是主力前端吗?额~是的,CPP在这里不是很受宠,但没关系啊(主要是真的好用)!CPP的基本语法还是支持的,再加上自己完善了一下“自定义CPP代码块”后更是如虎添翼!HBuilderX NB!
??不过,有个最大的问题就是编译链接!因为 HBuilderX 本身并不是为CPP开发的,所以根本不会有这一功能,更苦的是连个插件都没得...一切都只能靠命令行!
??经过一段时间的摸索,最后打算写一篇总结。力求简洁、明了!
??不定期更新!
??提示:文件结构如下
+-- demo.cpp
|
+-- demo.ico
|
+-- demo.rc
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
;::使用方法 - 直接将 demo.cpp 托入批处理运行即可,也可使用 CMD 命令传参数的方式执行。
@echo off
set start=%1
:get_o
if exist %1 (g++ -c %start% -o step_one.o) else (goto get_o)
:get_a
if exist .\o.o (ar -cr libstep_two.a step_one.o) else (goto get_a)
:get_exe
if exist .\liba.a (g++ %start% -L. -Istep_two -static -o release) else (goto get_exe)
:del
del DEL /F /A /Q step_one.o
del DEL /F /A /Q libstep_two.a
call release.exe
:end
id ICON "path/to/my.ico"
;windres demo.rc -O coff -o demo.res
;g++ demo.cpp demo.res -o release.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
。还没写
1 VERSIONINFO
FILEVERSION 1,0,0,0 // 文件版本
PRODUCTVERSION 1,0,0,0
BEGIN
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 // 翻译
END
END
windres demo.rc -O coff -o demo.res
;g++ demo.cpp demo.res -o release.exe
;本文原作者:SeaFever
转载请留言!
原文链接:https://www.cnblogs.com/seafever/p/12660507.html
标签:path filename 是的 小白 微软 win hbuilder 静态编译 更新
原文地址:https://www.cnblogs.com/seafever/p/12660507.html