在 Visual Studio Code 创建 C/C++ 的 WebAssembly 开发环境

本地大模型三工具分工:llama.cpp、Ollama、LM Studio选型与协同 本地大模型推理涉及运行时引擎、服务化接口和交互界面三大技术层级。llama.cpp作为轻量级C/C++推理运行时,提供极致硬件控制与跨平台部署能力;Ollama则封装为标准化HTTP API服务,实现模型即服务(MaaS)与主流AI框架(如LangChain4j、Dify)无缝集成;LM Studio面向终端用户,以桌面GUI降低使用门槛,支持模型管理、参数调优与RAG插件。三者并非替代关系,而是分层协作:llama.cpp打底保障性能与可控性,Ollama承上提供工程化接入能力,LM Studio启下支撑 阅读详情

缩写释义
WASM : WebAssembly
VSCode : Visual Studio Code

安装依赖

  • CMake
    使用 3.21 以上版本,下载解压到磁盘后,追加目录路径到环境变量 PATH

  • Ninja
    下载解压到磁盘后,追加目录路径到环境变量 PATH

  • Wasmtime 解释器
    下载解压到磁盘后,将目录路径追加到环境变量 PATH

  • WASI-SDK 编译器
    下载解压到磁盘后,将目录路径设置到环境变量 WASM_SDK_HOME

VSCode 扩展

VSCode 工作区配置

在确认所有依赖已经准备完毕后,进行工程的 VSCode 工作区配置

配置工具链

在 .vscode 目录中创建两个文件 cmake-kits.json 和 c_cpp_properties.json 编辑为以下内容

cmake-kits.json

配置 WASM 编译器工具链,指定使用 wasi-sdk。

[
    {
   
   
        "name":"wasi-sdk",
        "toolchainFile": "${env:WASI_SDK_HOME}/share/cmake/wasi-sdk.cmake",
        "cmakeSettings": {
   
   
            "WASI_SDK_PREFIX":"${env:WASI_SDK_HOME}"
        }
    }
]

c_cpp_properties.json

配置代码自动提示。

{
   
   
   "configurations": [
       {
   
   
           "name":"WASM",
           "includePath": [
               "${workspaceFolder}/**"
           ],
           "defines": [
wasi-sdk:启用WASI的WebAssembly CC ++工具链 WASI SDK 快速开始 关于这个仓库 该存储库本身不包含编译器或库代码。 它使用git子模块引入上游Clang和LLVM树以及wasi-libc树。 该SDK的libc部分是 。 上游Clang和LLVM(从9.0开始)可以直接为WASI进行编译,并且默认情况下其中包含WebAssembly支持。 因此,这里要做的就是提供配置为设置默认目标和sysroot的构建,以方便使用。 也可以使用标准的Clang安装,从上述源代码构建sysroot,然后使用“ --target = wasm32-wasi --sysroot = / path / to / sysroot”进行编译。 安装 通过发行版二进制文件进行的典型安装可能如下所示: wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-[VER 立即下载

相关推荐

从零编写linux0.11 - 第二章 内核初始化

编程环境:Ubuntu Kylin 16.04 代码仓库:https://gitee.com/AprilSloan/linux0.11-project linux0.11源码下载(不能直接编译,需进行修改) 1.添加内核 进入内核后也不是马上进入main函数,上一章只是暂时设置gdt,此外还要设置idt和其他的一些初始化操作,这些内容也要使用汇编进行编写,此处采用AT&T格式的汇编。 以下为head.s的内容,为了简单起见,内容还是一个死循环。 .globl startup_32 startup_3

皓空Fly的博客 1260

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1127

SAP SD 顾问面试问题 consultant interview questionnaire

以下是我个人目前面试团队 SD顾问问题的小结,希望对大家有所帮助, 也可能有回答错误的地方,希望同行不吝赐教。 也希望各位顾问们讲你们遇到的一些面试问题做个跟贴,方便大家共同进步,谢谢。   面试问题清单:  一、销售订单类型影响: 可用性检查,交货类型,输出,信贷,定价,需求,报表,合作伙伴,文本,不完整日志,交货开票,订单开票,公司间开票,统计组,屏幕顺序组,参数文件...

weixin_33825683的博客 1807

024、反激变换器的短路保护设计

本文详细探讨了反激变换器短路保护的设计要点与实践经验。作者通过实际案例分析了短路时反激拓扑的电流特性,指出初级峰值电流限制是最基础的保护手段,但需配合打嗝模式使用。文章重点剖析了打嗝模式设计的三个关键陷阱:频率设定、退出条件和软启动衔接。同时强调次级侧辅助保护、变压器参数优化、环路响应协调的重要性,并比较了自恢复与锁死方案的适用场景。最后提出实测验证的四个关键点和设计经验:不盲信芯片手册、保护电路独立设计、充分留有余量、进行破坏性测试。全文以工程实践为导向,为反激电源的可靠短路保护提供了系统性解决方案。

Jack010169的博客 236

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

447

泛微表单添加自定义按钮

泛微表单添加自定义按钮

技术分享 2190

【AI智能体】Langchain 主流大模型调用与对话API使用详解

【AI大模型】Langchain 模型调用与对话API使用详解

congge_study的博客 404

【Agent实战】Anthropic Skills、MCP与LangGraph的工程实践

随着大语言模型(LLM)应用从简单的Chatbot向自主智能体(Autonomous Agents)演进,如何管理复杂的任务上下文、标准化的工具调用以及确定性的业务流程,成为了系统设计的核心挑战。Anthropic 推出的 Skills 规范,结合 Model Context Protocol (MCP) 与 Function Calling,为构建模块化、可扩展的 Agent 提供了全新的范式。

kakaZhui的博客 583

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HangedFish
博客等级 码龄12年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值