問題タブ [libgc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
221 参照

garbage-collection - GNAT で libgc を使用しますか?

Ada がガベージ コレクションをサポートしているという話をいくつか聞いたことがあります。言語設計を見ると、明らかにそれを念頭に置いて設計されています。

ガベージ コレクションが非常に役立つ非リアルタイム アプリケーションがあります。ただし、私のコンパイラである GNAT で使用できるガベージ コレクタがあるという言及は見たことがありません。これには驚きました。C でさえ、単に libgc にリンクするだけでガベージ コレクションをサポートします。

libgc をリンカ行に単純に追加すると、動作しますか、それとも恐ろしいことが起こりますか?

0 投票する
1 に答える
158 参照

python - shed スキンは Cygwin で使用できますか (libgc のインストール時に execinfo.h がありません)?

cygwinでスキンを流してみたいと思いました。

シェッド スキンlibgcのインストールは問題ないように見えますがmake、シェッド スキンの Python スクリプトを実行しようとすると、次のようにエラーが表示されます。

(以下の完全なリスト)

libgc の Cygwin にインストールされているファイルのリストを確認しましたが、 execinfo.hは含まれていません。

Cygwinではshed スキンを使用できないということですか?


編集1:

不足しているexecinfo.h (インターネットからダウンロード) を make の lib パスに追加しても役に立ちません。

0 投票する
0 に答える
187 参照

javascript - libgc を emscripten でコンパイルする

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

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

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

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

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

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

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