我安装了gcc和其他用cygwin编译该工具所需的软件包。当我发出make命令时,cygwin经过一些编译后会挂起,如果我关闭窗口,则会告诉我命令仍在运行,但是它们永远不会前进。
我正在使用cygwin编译工具(https://mrirecon.github.io/bart/)。我安装了所有必需的软件包,包括gcc(7.4.0)。我进入工具目录并发出make命令。编译开始,但随后停止并停留在那里。我尝试过手动使用gcc。我发现,当我通过cygwin安装gcc时,无法编译简单的c代码。如果我通过mingw安装gcc(8.2.0),则能够编译和运行相同的简单c代码。当我尝试使用通过mingw安装的gcc编译该工具时,在从cygwin用gcc停止编译的同一点出现错误。错误指向.c文件,并说不存在这样的文件或目录,即使实际上存在。当然,cygwin / bin文件夹已添加到路径中。
我之前通过cygwin运行了具有相同设置的相同工具,所以我知道它可以工作。 cygwin的软件包中可能存在一些版本差异,但是我不确定。我已经多次重复此过程,每次都收到相同的错误。
make命令的外观如下:
$ make
make MAKESTAGE=2
make[1]: Entering directory '/cygdrive/d/bart/bart-0.3.01'
gcc -Wall -Wextra -MMD -MF /cygdrive/d/bart/bart-0.3.01/src/.bart.d -I/cygdrive/d/bart/bart-0.3.01/src/ -I/usr//include/ -DFFTWTHREADS -DMAIN_LIST="bench, bitmask, bpsense, caldir, calmat, carg, cc, cdf97, circshift, conj, conv, cpyphs, creal, crop, ecalib, ecaltwo, estdims, estvar, extract, fakeksp, fft, fftmod, fftshift, filter, flip, fmac, homodyne, itsense, join, lrmatrix, mip, nlinv, noise, normalize, nrmse, nufft, ones, pattern, phantom, pics, pocsense, poisson, repmat, reshape, resize, rof, rsense, rss, sake, saxpy, scale, sdot, show, slice, spow, sqpics, svd, threshold, toimg, traj, transpose, twixread, version, walsh, wave, wavg, zeros, ()" -include src/main.h -O3 -ffast-math -Wmissing-prototypes -std=c99 -I/cygdrive/d/bart/bart-0.3.01/src/ -fopenmp -c -o /cygdrive/d/bart/bart-0.3.01/src/bart.o /cygdrive/d/bart/bart-0.3.01/src/bart.c