在Cygwin上构建时出现Makefile错误

时间:2017-07-25 19:12:26

标签: makefile build cygwin

我在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

任何线索可能会发生这种情况以及如何解决?

1 个答案:

答案 0 :(得分:-1)

当打开Cygwin shell cd /cygdrive/c/home/Mario并从该目录运行make项目时。我记得当前目录为/home/foo时我有类似的问题。我把它解决了只是将目录更改为/cygdrive/c/home/foo,这绝对是同一个目录,但不知何故,Cygwin的Make更喜欢它