编译器
文章平均质量分 60
码力码力我爱你
无码不编
展开
-
QT for webassembly
如果不需要裁剪,可以直接 E:/Qt/Qt5.10.1/Tools/mingw530_32/bin/make.exe。进入源码目录,命令行输入,大概10分钟就可以编译完毕。原创 2024-08-17 17:44:02 · 480 阅读 · 0 评论 -
C++跨平台编译总结之clang二
这里 LLVM 会去做些优化工作,在 Xcode 的编译设置里也可以设置优化级别-01,-03,-0s,还可以写些自己的 Pass,官方有比较完整的 Pass 教程:Writing an LLVM Pass — LLVM 5 documentation。完成这些步骤后就可以开始 IR(intermediate representation)中间代码的生成了,CodeGen 会负责将语法树自顶向下遍历逐步翻译成 LLVM IR,IR 是编译过程的前端的输出后端的输入。原创 2024-08-15 21:43:00 · 750 阅读 · 0 评论 -
C++自定义接口类设计器之模板代码生成四
模板配置[config]camealCase = true[var]scopeName = TestfuncName = genetatereturnType = std::stringdefaultReturn = ""[template]${returnType} ${scopeName}::get${funcName}() const{ auto node = getNode(); if (!node) return ${defaultReturn};原创 2024-08-03 22:20:21 · 565 阅读 · 0 评论 -
C++自定义接口类设计器之可对称赋值三
【代码】C++自定义接口类设计器之可对称赋值三。原创 2024-08-02 22:34:23 · 217 阅读 · 0 评论 -
C++自定义接口类设计器之函数解析二
【代码】C++函数解析。原创 2024-08-01 21:58:22 · 527 阅读 · 0 评论 -
C++ 跨平台编译总结
举例zlib,编译输出libZipper.so libZipper.so.1 libZipper.so.1.0.4三个库时,需将libZipper.so.1拷贝一份,改名为libZipper.so方可被其它库正常引用。readelf -d libxxx.so 查看依赖。原创 2024-07-26 20:07:10 · 477 阅读 · 0 评论 -
Linux C编译器从零开发三
【代码】Linux C编译器从零开发三。原创 2024-06-18 11:51:03 · 591 阅读 · 0 评论 -
C++ BNF语法解析
【代码】C++ BNF语法解析。原创 2024-06-17 21:00:38 · 291 阅读 · 0 评论 -
Linux C编译器从零开发二
int val;char *loc;int len;va_list ap;exit(1);exit(1);va_list ap;va_list ap;if (!p++;continue;continue;p++;continue;if (argc!return 0;原创 2024-06-15 18:51:33 · 321 阅读 · 0 评论 -
Linux C编译器从零开发一
if (argc!return 0;if (argc!// strtol读取数字,读完自动跳到下个符号p++;continue;p++;continue;return 1;return 0;原创 2024-06-15 17:31:37 · 637 阅读 · 0 评论 -
C++ 模板代码自动生成
/ json成员解析。// 从模块创建单例类。原创 2024-05-28 14:34:55 · 1273 阅读 · 0 评论 -
LLVM Visual Studio构建
cd llvm-project-maincmake -S llvm -B build -G "Visual Studio 16 2019" -DLLVM_ENABLE_PROJECTS='clang-tools-extra' -DLLVM_ENABLE_PROJECTS='clang' .原创 2024-05-25 18:06:38 · 314 阅读 · 0 评论 -
xmake使用总结
xmake f --ccache=n || xmake f --policies=build.ccache:n,build.sanitizer.address #n->禁用缓存,没有表示开启。xrepo env -b emmylua_debugger -- xmake install -o /tmp #调试安装。-- 如果手动启用了xmake f --demo=y 选项。-- 匹配遍历文件,*为非递归匹配,**为递归匹配。-- 匹配遍历目录,*为非递归匹配,**为递归匹配。-- catch块,捕获异常。原创 2024-05-16 21:18:51 · 966 阅读 · 0 评论 -
Scons常用总结
if conf.CheckCHeader('foo.h'): #CheckFunc('strcpy') CheckLib('m') CheckLibWithHeader('m', 'math.h', language='c') CheckType('off_t', '#include \n)必须包含头文件。Repository('/usr/repository1', '/usr/repository2') #添加编译查找目录或script文件,优先级较高。原创 2024-05-15 19:49:42 · 702 阅读 · 0 评论