したがって、私のタスクは簡単です。メイクファイル (メイクファイルを使用した新規) を作成しました。別のフォルダーに .o ファイルを保持して、よりクリーンなディレクトリを作成し、他のユーザーが .o ファイルを使用できるようにしたいと考えています。
-o $< $@ の使用を指す多くの解決策を検索して見つけました
しかし、それは私にそれを与えていますg++: cannot specify -o with -c or -S with multiple files
これは私がやりたいことです:
$(OBJECT_PATH)/file1.o: $(SOURCE_PATH)/file2.cpp $(SOURCE_PATH)/file1.cpp
$(CC) $(CFLAGS) $(SOURCE_PATH)/file2.cpp $(SOURCE_PATH)/file1.cpp -o $@
file1.cpp には #include "file1.h" があるため、読んだ内容から、依存関係に file1.cpp を含める必要があります。ただし、別のディレクトリにエクスポートすることはできません。
解決策はありますか?それとも概念が間違っていますか?