- 博客(7)
- 收藏
- 关注
原创 CMake and ninja配合使用
xxx.ninjia <----------> Makefile ---------------> 描述代码的具体编译步骤。xxx.gn <----------> CMakeList --------------> 描述构建所需的编译文件。ninjia <----------> Make ----------------> 编译代码。CMake 是“指挥官”:定义项目结构,生成构建规则。
2025-02-25 22:19:39
136
原创 理解ARM64EC非官方重要文档
ARM64X二进制文件中包含的x64和ARM64字节码的混合由构建二进制文件的开发人员决定——它可以包含几乎100%的ARM64代码,只有少量的x64入口点(这是理想情况),也可以在光谱的另一端,几乎100%的x64代码,只有少量的ARM64EC入口点(这是项目早期移植的情况)。这意味着我的xtabase仿真器可以直接调用C:\Windows\System32中的本地ARM64二进制文件的函数入口点,并按原样传递指针和数据结构——不需要单独的x64二进制文件,不需要胖二进制文件,不需要WOW64层。
2025-02-07 20:05:19
1597
原创 Intrinsic 函数——编译器针对target机型的性能优化
函数)是指在特定编程语言中可用的函数(子程序),其实现由编译器特别处理。通常,它可以用一系列自动生成的指令替换原始函数调用,类似于内联函数。与内联函数不同,编译器对内在函数有深入了解,因此可以更好地集成和优化它以适应特定情况。:调用函数前需要保存当前执行点的信息(如返回地址、寄存器状态等),以便在函数返回时能够恢复到正确的执行点。:内在函数的上下文信息使得编译器能够进行更深入的优化,如常量折叠、循环展开、死代码消除等。:函数执行完毕后,需要清理栈上的局部变量,并返回到调用点继续执行。指令级并行度的提高。
2025-01-28 12:59:01
651
原创 编译xmlrpc-c 1.60.04 在windows ARM64 主机上
SeverityCodeProjectFileLineDetailsE0020338CodeProjectFileLineDetailsErrorLNK1246gennmtab1ErrorLNK12461ErrorLNK12461ErrorLNK12461ErrorLNK1246xmlrpc1ErrorLNK12461ErrorLNK12461ErrorLNK12461ErrorLNK1246rpctest1Error。
2025-01-19 14:33:49
1574
原创 Vcpkg 的portfile.cmake函数就是CMAKE 二次包装
包含了许多函数,用于管理包的下载、构建和安装。仓库中找到详细的实现和使用说明。具体来说,这些函数通常定义在。的官方文档和源代码中常见的函数。如果你想查看这些函数的具体实现,可以访问。二次开发,从而方便使用!:复制工具到安装目录。:解压源代码压缩包。
2025-01-16 15:55:49
156
原创 Vcpkg正在使用哪个版本的CMAKE
或者使用git -clean -dfx可以将所有没有提交的修改都统统删除, 这个命令很大杀伤力,要明确知道你的要求的使用。他不光删除vcpkg\downloads\tools\,会清除所有没有跟踪的修改!出现cmake不好用的情况,单单删除vcpkg\downloads\tools。然后在当前的cmd中执行都是这个版本的CMAKE了。的命令行中如何简单的临时切换不同的CMAKE呢。不符合他的要求的话,他自己回下载。的回滚时候,常常要将他自动下载的。要求升级,从而他自己安装了一个。来完成他的编译,因此当。
2025-01-15 10:36:04
624
原创 vcpkg安装历史版本包
本文假设你知道什么vcpkg,经典模式常用指令都已经了解的背景。现在有一个需求,安装某个历史版本的cryptopp8.8.0.
2025-01-07 22:17:18
2054
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人