百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

nbind

> 编程语言
开源

:sparkles: 可让您的 C++ 库从 JavaScript 中访问的神奇头文件 :rocket:

2.0K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

:sparkles: 可让您的 C++ 库从 JavaScript 中访问的神奇头文件 :rocket:

[快速入门](#quick-start) | [要求](#requirements) | [功能](#features) | [用户指南](#user-guide) | [贡献](#contributing) | `nbind` 是一组头文件,可让您的 C++11 库从 JavaScript 中访问。通过单个 `#include` 语句,您的 C++ 编译器会生成所需的绑定,无需任何额外工具。然后,您的库可以作为 Node.js 插件使用,或者如果使用 [Emscripten](https://github.com/charto/autogypi) 编译为 asm.js,则可以直接在网页中使用,无需插件。`nbind` 与 [autogypi](https://github.com/charto/autogypi) 依赖管理工具搭配使用,该工具会设置 `node-gyp` 来编译您的库,无需任何配置(除了列出源代码文件名)。 `nbind` 采用了由 [embind](http://kripken.github.io/emscripten-site/docs/porting/connecting_cpp_and_javascript/embind.html) 启发的模板和宏,其许可证为 **MIT 许可证**。
起始点 步骤 1 - bind 步骤 2 - 准备
原始 C++ 代码 hello.cc:
#include <string>
#include <iostream>
 
struct Greeter {
static void sayHello(
std::string name
) {
std::cout
<< "你好"
<< name << "!\n";
}
};
列出您的 类和 方法:
// 这里是您原有的代码
 
// 将以下内容添加到其下方:
 
#include "nbind/nbind.h"
 
NBIND_CLASS(Greeter) {
方法 sayHello();
}
添加脚本到 package.json:
{
"scripts": {
"autogypi": "自动粘贴",
"node-gyp": "node-gyp",
"emcc-path": "emcc-path",
"copyasm": "copyasm",
"ndts":"ndts"
}
}
[License](#license)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++asmjsc-plus-plusemscriptennode-addon

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言