1

Boehm ガベージ コレクター ライブラリを参照するfoo.cという行を含むというファイルがあります。#include <gc.h>

emscripten のドキュメントには、外部ライブラリを最初にビットコードにコンパイルする必要があると書かれています。したがって、 と の両方をコンパイル12.cして、次のコマンドgc.cを使用してビットコードに変換し、実行しました。clang

emcc 12.c gc.c

これは警告付きでコンパイルされます:

warning: incorrect target triple 'x86_64-apple-macosx10.11.0' (did you use emcc/em++ on all source files and not clang directly?)
warning: unresolved symbol: llvm_objectsize_i64_p0i8

ランニングa.out.jsは私に与えますmissing function: llvm_objectsize_i64_p0i8

これは、clang を直接使用しないことに関する警告に関連していると思います。

emccただし、それを介してビットコードにコンパイルしようとすると、回避策が得られ、

WARNING:root:emcc: cannot find library "gc"
fatal error: 'gc/gc.h' file not found

私は何を間違っていますか?Emscripten はemcc、コンパイルに使用する必要があると言っているようですlibgcが、ドキュメントには、最初にビットコードにコンパイルする必要があると書かれています。

4

0 に答える 0