如何处理“make install”错误?

如何处理“make install”错误?

我有一个源代码,我必须编译它才能得到一些 .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

相关内容