現在、私はC++の教科書を使って作業しています。ルートディレクトリに、私は指定されたディレクトリのすべてのソースをコンパイルする1つのメイクファイル
make directoryName
を入力することができますし、それがそのディレクトリ内のすべてのソースをコンパイルするように、私は、この本の演習用に別のフォルダを持ちたい、とルートに単一のmakefileと思いますし、バイナリをルートに出力します。ここで私はこれまで持っているものです。
FLAGS= -Wall -Wextra -Wfloat-equal
OUT=helloworld.out
%: $(wildcard [email protected]/*.cpp)
g++ [email protected]/$(wildcard *.cpp) -o $(OUT) $(FLAGS)
をしかし、私はそれを実行しようとすると、私が得るすべては
pc-157-231:Section2$ make helloWorld
make: `helloWorld' is up to date.
あるすべてのヘルプ感謝
編集 注意。問題は、私がターゲットファイルを変更していないということではありません。私は
変更のhelloWorldしてから使用します(それはすべてのルールは、コマンドを持っていると予想しているため、エコーがあります)メッセージを表示する理由は何も変わっていませんでした – Grv
私はそれを変更しました、それは問題ではありません –
その理由は、ファイルが最新であるということです。変更があったときだけコンパイルされます。コンパイルされません。 – Grv