解決ヘッダー問題を解釈してください
3307 ワード
背景
私は、ノードで動いているWASMのためにLua 5.4.0を構築しようとしています.emcriptenを使用しているJS.
過去に、私は首尾よく古いEmacriptenバックエンドとC +でLuaラッパーを使ってこれをしました、しかし、私は本当にこの抽象化で何も学ばなかったです、また、私はCを書くのを好みます.
問題
何らかの理由で、私はヘッダーが解決するのをほとんど成功させませんでした.使用中のコンパイラフラグ( JavaScriptのシェルからのラン).
今、私は基本的なHello Worldをコンパイルすることができますが、ヘッダーを加えて、Emacriptenは未知のシンボル
luaL_newstate
の不満を言います🤷♂️, 私はLua SRCからビルドされたliblua.a
を持っています.際立っている何でも?
Iveは日々のことを試していて、限られた成功ですべてを捜していました.
[
'/Users/adam.crockett/Code/typescript/tidal-node/src/backend/c/main.c',
'-o /Users/adam.crockett/Code/typescript/tidal-node/target/tidal-node-glue.js',
'-fcolor-diagnostics',
'-s WASM=1',
'-s ENVIRONMENT=node',
'-I/Users/adam.crockett/Code/typescript/tidal-node/ops/tmp/lua-5.4.0/src',
'-L/Users/adam.crockett/Code/typescript/tidal-node/ops/tmp/lua-5.4.0/src',
'-lliblua',
`-s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString"]'`,
`-s "EXPORTED_FUNCTIONS=['_main', '_do_string']"`
]
-I
#include <stdio.h>
#include <string.h>
//#include <emscripten.h>
#include "lua.h" // wont resolve
#include "lauxlib.h" // wont resolve
#include "lualib.h" // wont resolve
int main()
{
return 0;
}
int do_string(const int *script)
{
lua_State *L = luaL_newstate();
return 0;
}
Reference
この問題について(解決ヘッダー問題を解釈してください), 我々は、より多くの情報をここで見つけました https://dev.to/adam_cyclones/emscripten-resolve-header-problem-1pnaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol