0

2 つのバイナリ (実行可能) ファイル A と B があります。実行時に、指定されたパラメーターに応じて、A が B を呼び出す場合があります。2 つのバイナリを 1 つのファイルにまとめることはできますか? 必要に応じて、A が他の場所から B を探す必要がないようにします。両方の C ソース ファイルがあります。それぞれに main() 関数があり、ソースを変更したくありません。コンパイル時に 1 つの実行可能ファイルを生成する方法があれば、それも許容されます。ありがとう。

4

3 に答える 3

1

要するにいいえ。1 つの実行可能ファイルに 2 つの主な機能を含めることはできません。

2 つのメインの名前を に変更し、メインに送信する引数、つまりin に基づいてどちらを呼び出すかを決定できますMethodAMethodBargv

int main(int argc, char** argv)

ソースコードを編集したくないということなので、パラメータに応じて正しい exe を呼び出すスクリプトを作成した方がよいのではないでしょうか。

于 2013-07-26T09:05:59.993 に答える
0

両方のバイナリを含むアーカイブを作成し、これをサーバー上の同じパスに抽出できます。その後、どちらのバイナリも現在のパスから他のバイナリを参照できます。

注意:

それらを悪魔化すると、このアプローチが台無しになります。

于 2013-07-26T09:15:13.673 に答える