У меня есть исходный код, и я должен скомпилировать его, чтобы иметь несколько файлов .exe. Когда я компилирую его с помощью команды make install
, в терминале появляются следующие сообщения:
if [ ! -d /opt/YHyM/ ]; then mkdir /opt/YHyM/; fi
if [ ! -d /opt/YHyM/bin/ ]; then mkdir /opt/YHyM/bin/; fi
if [ ! -d /opt/YHyM/data/ ]; then mkdir /opt/YHyM/data/; fi
if [ ! -d /opt/YHyM/utl/ ]; then mkdir /opt/YHyM/utl/; fi
if [ ! -d /opt/YHyM/utl/gradssc ]; then mkdir /opt/YHyM/utl/gradssc; fi
cp -pu bin/* /opt/YHyM/bin/
cp: omitting directory `bin/BTOP'
cp: omitting directory `bin/DataPreparation'
cp: omitting directory `bin/SW'
cp: omitting directory `bin/YHyM_SNOW'
cp: omitting directory `bin/YHyM_Sup'
cp: omitting directory `bin/asc2vlm'
cp: omitting directory `bin/calc_extra_pds'
cp: omitting directory `bin/calc_extra_pds2'
cp: omitting directory `bin/calc_srmax'
cp: omitting directory `bin/subset_GIMMS'
cp: omitting directory `bin/subset_cru1'
cp: omitting directory `bin/subset_cru2'
cp: omitting directory `bin/subset_cru3'
cp: omitting directory `bin/subset_glcc'
cp: omitting directory `bin/subset_pal_ndvi'
make: *** [install] Error 1
Как мне избавиться от этой ошибки?
Просто смутное предположение:
cp -pu bin/* /opt/YHyM/bin/
Это не копирует целые каталоги и приводит к ошибке, такой как
cp: omitting directory `bin/BTOP'
Вы пытались использовать опцию -r вместо команды cp
cp -pur bin/* /opt/YHyM/bin/
?
Кстати, имеет ли смысл для вас сократить генерацию дерева каталогов, используя
BASEDIR="/opt/YHyM"
if [[ ! -d ${BASEDIR} ]]; then
mkdir -p ${BASEDIR}/{bin,data,utl/gradssc}
fi