我在Windows 10上运行的Cygwin(32位)源代码中安装了一些NASA的软件(HEASoft)。配置成功运行,但make出现以下错误:
Makefile:26: /home/Mario/heasoft-6.21/heacore/BUILD_DIR/Makefile-std: No such file or directory
gmake[2]: *** No rule to make target '/home/Mario/heasoft-6.21/heacore/BUILD_DIR/Makefile-std'. Stop.
gmake[2]: Leaving directory 'C:/cygwin/home/Mario/heasoft-6.21/heacore/BUILD_DIR'
make[1]: *** [Makefile:74: heacore] Error 2
make[1]: se sale del directorio '/home/Mario/heasoft-6.21/BUILD_DIR'
make: *** [Makefile:10: all] Error 2
我的问题是找不到文件/home/Mario/heasoft-6.21/heacore/BUILD_DIR/Makefile-std
;但是,它实际上存在并且位于正确的目录中。编辑:在这里可以看到该文件存在:
$ ls /home/Mario/heasoft-6.21/heacore/BUILD_DIR
config.guess config.sub hd_config_info headas-init.csh headas-setup.in hmakerc lhea-fixperl Makefile-CCfits
config.log configure hd_install.c headas-init.sh hmake hmakerc.in Makefile Makefile-std
config.status configure.in hd_scanenv headas-setup hmake_hd install-sh Makefile.in
任何线索可能会发生这种情况以及如何解决?
答案 0 :(得分:-1)
当打开Cygwin shell cd /cygdrive/c/home/Mario
并从该目录运行make项目时。我记得当前目录为/home/foo
时我有类似的问题。我把它解决了只是将目录更改为/cygdrive/c/home/foo
,这绝对是同一个目录,但不知何故,Cygwin的Make更喜欢它