More Related Content
Similar to Emscripten使ってみた
Similar to Emscripten使ってみた (20)
Emscripten使ってみた
- 3. Download / Install
• https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html
• Windows, Mac OS X, Linux に対応
- 4. C言語の関数をNode.jsから呼び出す(Linux)
1. Emscripten と Node.js の環境を構築する
2. $ vi api_example.c
3. $ emcc api_example.c -o api_example.js -O0 -s MODULARIZE=1
4. $ vi index.js
5. $ node index.js
// index.js
const Module = require("./api_example.js");
Module().then(function(instance) {
instance._sayHi();
var day = instance._daysInWeek();
console.log(day);
var count = instance._add(3.5, 9.1);
console.log(count);
});
// api_example.c
#include <stdio.h>
#include <emscripten.h>
EMSCRIPTEN_KEEPALIVE
void sayHi() {
printf("Hi!n");
}
EMSCRIPTEN_KEEPALIVE
int daysInWeek() {
return 7;
}
EMSCRIPTEN_KEEPALIVE
double add(double x, double y) {
return x+y;
}
-s MODULARIZE=1 オプションをつけてコンパイルして、
Module().then(function(instance) { … });とする必要あり
-s MODULARIZE=1 オプションをつけてコンパイルして、
Module().then(function(instance) { … });とする必要あり