我有一个源代码,我必须编译它才能得到一些 .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
我该如何消除这个错误?
答案1
只是一个模糊的猜测:
cp -pu bin/* /opt/YHyM/bin/
这不会复制整个目录并导致错误,例如
cp: omitting directory `bin/BTOP'
您是否尝试使用 cp 命令的 -r 选项
cp -pur bin/* /opt/YHyM/bin/
反而?
顺便问一下,使用以下方法缩短目录树的生成是否有意义?
BASEDIR="/opt/YHyM"
if [[ ! -d ${BASEDIR} ]]; then
mkdir -p ${BASEDIR}/{bin,data,utl/gradssc}
fi