makefile for を使用してコマンドライン ツールを作成する場合は、次の C プログラムを使用します。
# include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
makefile や Linux シェル コマンドの使用経験はまったくありません。始めたばかりです。どうすればいいのか教えてもらえますか?
makefile for を使用してコマンドライン ツールを作成する場合は、次の C プログラムを使用します。
# include<stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
makefile や Linux シェル コマンドの使用経験はまったくありません。始めたばかりです。どうすればいいのか教えてもらえますか?
このような単一のソースファイルのmakefileは実際には必要ありません。次のようにコンパイルするだけです。
$ gcc -Wall foo.c -o foo
ただし、本当にmakefileが必要な場合は、次のようにすることができます。
#
# makefile
#
foo: foo.c
gcc -Wall foo.c -o foo
次に、コマンドラインから次のように言うことができます。
$ make foo
または単に
$ make
手元に Unix ボックスはありませんが、make(1) の ISTR には、入力するだけmake hello
で hello.c が検出され、「hello」という名前のバイナリが生成されるデフォルトのルールがいくつかあります。もちろん、もっと複雑なことについては、make(1) やその子孫を読みたいと思うでしょうman make
。始めるのに良い場所です。
Makefile:
hello: hello.c
gcc -Wall -o hello hello.c
$ make hello
$ ./hello
あなたはこれから利益を得るかもしれません。
また、プログラムに改行がありません。あなたはおそらく印刷したかったでしょう"Hello World!\n"
。
$cat makefile
main:main.c
gcc -o main main.c
clean:
rm main