だから基本的に。私のmakefileには次のルールがあります:
.co :
$(CC) $(CFLAGS) $(TESTFUNINCLUDE) -c $< -o $@
新しい hpp ファイルにいくつかの新しいテンプレート関数を追加するまで、これは非常にうまく機能します...すべてを hpp ファイルに入れ、cpp は完全に空です。ただし、cpp ファイルを削除すると、gnu make と表示されます。
make: *「blahblahblah」が必要とするターゲット「myfile_template.o」を作成するルールはありません
myfile_template.cpp
フォルダーに空のファイルを保持するだけで、この問題を解決できます。しかし、これは醜い解決策だと思います。より良いアイデアはありますか?