コマンドラインからの入力としてファイルを取り込むプログラムの 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}
誰でもこれを行う方法を知っていますか?