2 つのバイナリ (実行可能) ファイル A と B があります。実行時に、指定されたパラメーターに応じて、A が B を呼び出す場合があります。2 つのバイナリを 1 つのファイルにまとめることはできますか? 必要に応じて、A が他の場所から B を探す必要がないようにします。両方の C ソース ファイルがあります。それぞれに main() 関数があり、ソースを変更したくありません。コンパイル時に 1 つの実行可能ファイルを生成する方法があれば、それも許容されます。ありがとう。
質問する
202 次
3 に答える
1
要するにいいえ。1 つの実行可能ファイルに 2 つの主な機能を含めることはできません。
2 つのメインの名前を に変更し、メインに送信する引数、つまりin に基づいてどちらを呼び出すかを決定できますMethodA
。MethodB
argv
int main(int argc, char** argv)
ソースコードを編集したくないということなので、パラメータに応じて正しい exe を呼び出すスクリプトを作成した方がよいのではないでしょうか。
于 2013-07-26T09:05:59.993 に答える
0
両方のバイナリを含むアーカイブを作成し、これをサーバー上の同じパスに抽出できます。その後、どちらのバイナリも現在のパスから他のバイナリを参照できます。
注意:
それらを悪魔化すると、このアプローチが台無しになります。
于 2013-07-26T09:15:13.673 に答える