これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンドリレーツールです。
プログラム:
NAME
relaytool - ライブラリに直接リンクする代わりに使用できるファイルを生成します
SYNOPSIS
リレーツール [オプション ...] [リンカ COMMAND ...]
DESCRIPTION
このマニュアルページでは、 リレーツール
リレーツール は、dlopen/dlsym へのより便利なインターフェイスを提供するプログラムです。 それはあなたを可能にします
通常のハードリンク (-lwhatever) を使用する場合と同じスタイルのコードを記述しますが、
シンボルは実際には実行時に遅延リンクされます。 記号を使用できます
libwhatever_is_present および libwhatever_symbol_is_present() を使用して API を確認します。
実際には実行時に利用可能です。
言い換えれば、関数ポインタと dlsym() への多くの手動呼び出しを使用する必要があるということです。
削除され、その結果、物事へのソフトリンクがはるかに簡単になります。 シンボルが
実行時に欠落しており、とにかくそれを呼び出すと、アプリケーションは中止され、エラーが発生します
どの関数が呼び出されたかを示すメッセージが出力されます。 変数が欠落している場合
実行時の値は常に -1 です。
OPTIONS
- リレー LIB
一致する -lLIB が見つかった場合は、リンクの代わりに使用できるファイルを生成します。
LIBに直接接続します。 ファイルの名前は標準出力にエコーされます。 複数の --relay を指定できます
一緒に使用すると、一致するものごとにファイルが生成されます。
--replace-all-libs
-lLIB パラメータごとにファイルを生成します。
--最小限のリスト OBJ_LIST
OBJ_LIST で未定義のシンボルを探し、シンボルのみを作成するファイルを生成します。
各LIBに必要なシンボル。
--部分マップ MAP_FILE
MAP_FILE に含まれるシンボルのみを作成するファイルを生成します。 すべてに適用されます
さらに -lLIB パラメータがあるため、一般に同じ内の複数のライブラリには適していません。
リレーツールの呼び出し。
-- 置換なし
--relay LIB が見つかった場合でも標準出力で -lLIB をエコーするため、通常どおりリンクされます。
--マルチリンク [ソネーム...]
ライブラリに異なる Linux ディストリビューション上で異なる SONAMES がある場合、次のように指定できます。
ここで知られているさまざまな SONAMES。 Relaytool はそれらをロードしようとします (
指定された順序)、見つかった場合は XNUMX つまで。 これは複数の --relay と一緒に使用することはできません
オプション。 リストの最初の SONAME は、_is_present 内の名前として使用されます。
変数と _symbol_is_present 関数。
--out-dir DIRECTORY
スタブ ファイルを CWD ではなく DIRECTORY に書き込みます。
リンカ コマンド
-LPATH
LIB を検索するパスのリストに PATH を追加します。
-lLIB
一致する --relay LIB が見つかった場合 (または --replace-all-libs が指定されている場合)、
LIB に直接リンクする代わりに使用できるファイル。 --relay LIB がない場合は、
-lLIB を標準出力にエコーします。
他のすべてのリンカー コマンドは、そのまま stdout に渡されます。
その他 コマンド
-h, - 助けて
ヘルプを表示します。
- バージョン
リレーツールのバージョン情報を表示する
onworks.net サービスを使用してオンラインでリレーツールを使用する