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