[快速入门](#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) |