0

このプログラムを C++ で記述しようとしていますが、コンパイル済みの実行可能ファイルから「コマンドで」関数を呼び出す必要があります。例えば。ソースファイルをコンパイルして、それらの .o ファイルを提供しました。作成またはコンパイルしていない .o ファイルから関数を呼び出すにはどうすればよいですか? システムについて聞いたことがありますが、間違った結果が得られているため、正しい方法で使用しているようには見えません。

私が試みているのは次のようなものです:

int x, y, a, b, c;
i = system("foo.o foo(y, a, b, c)");

foo.o には、必要な結果を生成する関数のみを含める必要があります。

ありがとうございました。

4

1 に答える 1

0

関数と他の変数と構造体などをファイルに記述してコンパイルする必要があります。

g++ yourfile.c

それからあなたは持っていますyourfile.o、あなたは構築することができます:

g++ -o yourmain oject1.o yourfile.o
于 2013-09-09T05:29:20.883 に答える