コンパイル用のメイクファイルを作成するのはこれが初めての試みです。私はコンパイル中にファイルを分割したいプロジェクトに取り組んでいます.src、bin、およびheaderの3つのフォルダーがあります。今日、コマンド gcc file1.c file2.c file3.c -lncurses でコンパイルします
これを実現するためにメイクファイルを作成するにはどうすればよいですか?
コンパイル用のメイクファイルを作成するのはこれが初めての試みです。私はコンパイル中にファイルを分割したいプロジェクトに取り組んでいます.src、bin、およびheaderの3つのフォルダーがあります。今日、コマンド gcc file1.c file2.c file3.c -lncurses でコンパイルします
これを実現するためにメイクファイルを作成するにはどうすればよいですか?
これはそれを行います:
bin/myBinaryName: file1.c file2.c file3.c
gcc $^ -Iheader -lncurses -o $@
vpath %.c src
これよりも洗練されたアプローチがありますが、あなたは過去数週間にわたって非常によく似た質問をした他の新参者と同じコースを取っているのではないかと思います.
より基本的な紹介、またはより洗練されたメイクファイルが必要な場合は、別の質問を試すことができます。
編集:
もっと簡単なことを試してみましょう。このメイクファイルを書きます (そして名前を付けますmakefile
):
all:
echo hello world
「echo」の前の空白はタブであることに注意してください。make
コマンドラインで試してみましょう。何が起こるのですか?