1. ホーム
  2. makefile

[解決済み] mkdir を使っているときに makefile で "directory already exists error" を防ぐには?

2022-09-03 17:26:03

質問

makefile でディレクトリを生成する必要があるのですが、"directory already exists error" を無視できるにもかかわらず、何度も表示されないようにしたいのですが、どうしたらよいでしょうか。

私は主にmingw/msysを使用していますが、他のシェル/システムでも動作するものが欲しいです。

私はこれを試しましたが、うまくいきませんでした、何かアイデアはありますか?

ifeq (,$(findstring $(OBJDIR),$(wildcard $(OBJDIR) )))
-mkdir $(OBJDIR)
endif

どのように解決するのですか?

UNIXの場合 これを使うだけです。

mkdir -p $(OBJDIR)

mkdirの-pオプションは、ディレクトリが存在する場合にエラーメッセージを表示しないようにします。