2

antlr(ターゲットC言語)を使用してプログラムを作成し、ライブラリ(Cランタイム配布)をパッケージに出荷して、他のマシンにantlrをインストールせずに使用できるようにします。このランタイムの最新バージョンをこのリンクhttp://www.antlr.org/download/Cからダウンロードしました。誰か私がそれをすることができるかどうか教えてもらえますか?乾杯。

4

2 に答える 2

2

はい、静的にリンクできますが、その方法はプラットフォームによって異なります。gcc または llvm を使用する Linux の場合、次のことができます。

g++ main.c -Wl,-Bstatic -lantlr3c -Wl,-Bdynamic -l<other dynamic libraries>

-Bstatic の後のすべてが実行可能ファイルに含まれます。

管轄によっては、C ターゲット ライセンスでは、何らかの方法でプログラムにライセンス テキストを含める必要があります。

于 2012-07-05T18:14:13.323 に答える
0

C ターゲットは使用していませんが、C# ターゲットは使用しています。私はそれらが同様の方法で機能すると仮定します。

生成されたパーサーとレクサーがこのライブラリーの関数を使用するため、プログラムと共に C ランタイム ライブラリーをデプロイする必要があります。

AntlrWorks や .jar ファイルなど、Antlr 自体をインストールする必要はありません。

于 2012-07-05T11:27:53.210 に答える