为什么cygwin使用Visaul Studio BuildTools而不是gcc



首先,我对cygwin很陌生,没有发现类似的问题
有人指出,要安装包含c++代码的Python库hdt,必须使用cygwin,因为有些头只存在于Posix中
尝试安装库之前我安装了MS BuildTools。当我试图在Windows上安装没有Cygwin的lib时,这是一个错误

BitSequence.cpp
hdt-cpp-1.3.3/libcds/include/libcdsBasics.h(27): fatal error C1083: ЌҐ г¤ Ґв
бп ®вЄалвм д ©« ўЄ«о祭ЁҐ: sys/resource.h: No such file or directory,
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Buil
dTools\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe' failed with exi
t status 2  

错误来自C:\Program Files(x86(\Microsoft Visual Studio
我发现在Windows上无法避免错误,在Linux或使用Cygwin时也不会出现错误
现在我尝试在Cygwin中安装Python库。我在Cygwin终端(pip install hdt(中也做了同样的操作,并从Visual Studio中得到了同样的错误
为什么Cygwin不使用gcc?我认为这是Cygwin用法的一个要点。当然,如果它使用VS,它会得到同样的错误。

我打赌你没有使用cygwin Python,而是使用windows版本:

$ which pip
which: no pip in (/home/Marco/bin:/usr/local/bin:/usr/bin:/usr/lib/lapack:/usr/sbin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/d/utility)
$ which pip2
/usr/bin/pip2
$ which pip3
/usr/bin/pip3

验证您是否安装了Cygwin Python,

$ cygcheck -cd |grep "python3. "
python3                                 3.8.3-1
python36                                3.6.10-1
python37                                3.7.7-1
python38                                3.8.3-1
$ cygcheck -cd |grep "python2. "
python2                                 2.7.18-1
python27                                2.7.18-1

并使用EG 重试

Usage:
/usr/bin/python3.6 -m pip <command> [options]

/usr/bin/python3.6 -m pip install hdt

最新更新