3

makefile for を使用してコマンドライン ツールを作成する場合は、次の C プログラムを使用します。

# include<stdio.h>

int main()
{
    printf("Hello World!");
    return 0;
}

makefile や Linux シェル コマンドの使用経験はまったくありません。始めたばかりです。どうすればいいのか教えてもらえますか?

4

4 に答える 4

6

このような単一のソースファイルのmakefileは実際には必要ありません。次のようにコンパイルするだけです。

$ gcc -Wall foo.c -o foo

ただし、本当にmakefileが必要な場合は、次のようにすることができます。

#
# makefile
#

foo: foo.c
    gcc -Wall foo.c -o foo

次に、コマンドラインから次のように言うことができます。

$ make foo

または単に

$ make
于 2011-09-08T15:52:30.860 に答える
2

手元に Unix ボックスはありませんが、make(1) の ISTR には、入力するだけmake helloで hello.c が検出され、「hello」という名前のバイナリが生成されるデフォルトのルールがいくつかあります。もちろん、もっと複雑なことについては、make(1) やその子孫を読みたいと思うでしょうman make。始めるのに良い場所です。

于 2011-09-08T16:01:56.477 に答える
1

Makefile:

hello: hello.c
    gcc -Wall -o hello hello.c


$ make hello
$ ./hello

あなたはこれから利益を得るかもしれませ

また、プログラムに改行がありません。あなたはおそらく印刷したかったでしょう"Hello World!\n"

于 2011-09-08T15:53:57.553 に答える
1
$cat makefile
main:main.c
    gcc -o main main.c

clean:
    rm main
于 2011-09-08T16:06:47.603 に答える