为什么cygwin使用Visaul Studio构建工具而不是gcc?

为什么cygwin使用Visaul Studio构建工具而不是gcc?,cygwin,Cygwin,首先,我对cygwin很陌生,我没有发现类似的问题 指出安装Python LIB代码> HDT包含C++代码,有必要使用CygWin,因为一些报头仅存在于POSIX。 在尝试安装lib之前,我安装了MS BuildTools。当我试图在Windows上安装没有Cygwin的lib时,它是一个错误 BitSequence.cpp hdt-cpp-1.3.3/libcds/include/libcdsBasics.h(27): fatal error C1083: ЌҐ г¤ Ґв

首先,我对cygwin很陌生,我没有发现类似的问题
指出安装Python LIB代码> HDT<代码>包含C++代码,有必要使用CygWin,因为一些报头仅存在于POSIX。 在尝试安装lib之前,我安装了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
验证是否已在Python中安装Cygwin

$ 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
用乙二醇再试一次

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


  /usr/bin/python3.6 -m pip install hdt
用法:
/usr/bin/python3.6-m pip[选项]
/usr/bin/python3.6-m pip安装hdt