-1

コマンドラインからの入力としてファイルを取り込むプログラムの Makefile を作成する必要があります。

これが私が意味することです:

プログラムには、次のような関数 main があります。

int main(long argc, char **argv) //'argument command' and 'argument vector'respectively
{
  some code;
}

この C 言語のソース コード ファイルをコンパイルします。

gcc main.c function1.c function2.c -o execute

これにより、「execute」と呼ばれる実行可能プログラムが作成されます。次に、このプログラムに引数を渡します。

./execute filename

私が作成したメイクファイルの内容は次のとおりです。

all: xsd

xsd: main.o function1.o function2.o
    gcc -o xsd main. function1.o function2.o

main.o: main.c
    gcc -c -o main.o main.c

function1.o: function1.c
    gcc -c -o function1.c

function2.o: function2.c
    gcc -c -o function2.c

clean:
    rm -rf *o xsd

では、コマンドライン経由で渡された入力ファイルに対応する適切なメイクファイルを作成するにはどうすればよいでしょうか? おそらく次のようなものです:

./{argv}

誰でもこれを行う方法を知っていますか?

4

2 に答える 2