にパス名から部分文字列を取るI現在、Makefileの次のルールがあります。Makefileの
../obj/%.o: %.cpp
mkdir -p ../obj/$<
$(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBS) -c $< -o [email protected]
rmdir ../obj/$<
それはCPPファイルを取り、OBJディレクトリの下にオブジェクトファイルを格納し、そこからオブジェクトファイルを作成します。例えば、私はmultilpeフォルダ階層を持っており、これは、この階層構造内のオブジェクトファイルを格納します。
log/internal/log_level.cpp = ../obj/log/internal/log_level.o
私は../objの下で必要なフォルダを作成するためのメイクをハッキングしている明らかなように。私がmakeを使う方法はありますか?おそらくpatsubstを通して、ファイル名を含まない$ <という値でmkdirできますか?
これはC++の質問ではありません。 –