首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么cygwin用的是Visaul BuildTools而不是gcc?

为什么cygwin用的是Visaul BuildTools而不是gcc?
EN

Stack Overflow用户
提问于 2020-08-05 03:42:45
回答 1查看 148关注 0票数 0

首先,我是cygwin的新手,我没有发现类似的问题

有人指出,要安装包含c++代码的Python lib hdt,有必要使用Cygwin,因为有些头文件只存在于Posix中。

尝试安装之前的库,我安装了MS BuildTools。当我试图在没有Cygwin的情况下在Windows上安装lib时,它是一个错误

代码语言:javascript
复制
    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 lib。我在Cygwin终端(pip install hdt)中执行了同样的操作,并且从Visual Studio中得到了同样的错误。

为什么Cygwin不用gcc?我认为这是Cygwin使用的一个要点。当然,如果它使用VS,它会得到相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 13:14:53

我敢打赌,你不会使用cygwin Python,而是使用windows版本:

代码语言:javascript
复制
$ 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,

代码语言:javascript
复制
$ 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重试

代码语言:javascript
复制
Usage:
  /usr/bin/python3.6 -m pip <command> [options]


  /usr/bin/python3.6 -m pip install hdt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63254036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档