私はmakefilesに非常に慣れていません。私が以前に行った最も複雑なタスクは、すでに設計されたmakefileに新しい.hと.cppまたは.cを含めることでした。
プロジェクトのコンパイルプロセスをVisualStudioからgccに移植する必要があります。同僚が作成したソリューションはすでに作成されていますが、彼は4つのbashスクリプトとmakefileを使用してソリューションをコンパイルしました。
その代わりに、メンテナンスを容易にするソリューションを探していました。私の質問は非常に馬鹿げているかもしれませんが、どこにも見つからず、すべてを正しく理解することもできませんでした。
以下のターゲットでは:
$(OBJECTS): %.o: %.cpp
$(CC) $(CPPFLAGS) -c $< -o $@
作成中の.oが既に存在するかどうかをテストし、名前を別の名前に変更したいと思います。プロジェクトには同じ名前のソースファイルがいくつかありますが、内容が異なるため、これが必要です。
たとえば、コンパイル中の現在の.cppがfile.cppと呼ばれ、生成されるオブジェクトがfile.oである場合、ルールはfile.oが既に存在するかどうかをテストし、現在のfile.oの名前を別の名前に変更する必要があります。
これを説明する良いチュートリアルを知っているなら、私に知らせてください。そのルールによってコンパイルされている現在のファイルをテストする方法を示す例をたくさん見つけましたが、オブジェクトの名前を.oに変更する例はありませんでした。
事前に感謝し、ここに書かれた「愚かさ」をお詫びします。:-)