В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
На UNIX Просто используют это:
mkdir -p $(OBJDIR)
-p опция к mkdir предотвращает сообщение об ошибке, если каталог существует.
Можно использовать тестовую команду:
test -d $(OBJDIR) || mkdir $(OBJDIR)
Если наличие каталога уже существует, не проблема для Вас, Вы могли просто перенаправить stderr для той команды, избавления от сообщения об ошибке:
-mkdir $(OBJDIR) 2>/dev/null
В Вашем make-файле:
target:
if test -d dir; then echo "hello world!"; else mkdir dir; fi
ifeq "$(wildcard $(MY_DIRNAME) )" ""
-mkdir $(MY_DIRNAME)
endif
$(OBJDIR):
mkdir $@
, Который также работает на несколько каталогов, например,
OBJDIRS := $(sort $(dir $(OBJECTS)))
$(OBJDIRS):
mkdir $@
Добавление $(OBJDIR)
, поскольку первая цель работает хорошо.
В Windows
if not exist "$(OBJDIR)" mkdir $(OBJDIR)
В Unix | Linux
if [ ! -d "$(OBJDIR)" ]; then mkdir $(OBJDIR); fi