Почему cygwin использует Visaul Studio BuildTools вместо g cc? - PullRequest
0 голосов
/ 04 августа 2020

Прежде всего, я новичок в cygwin и не нашел похожего вопроса Было указано, что для установки Python lib hdt, содержащего код C ++, необходимо использовать Cygwin, поскольку некоторые заголовки существуют только в Posix. Пытаясь установить библиотеку ранее, я установил MS BuildTools. Когда я пытался установить библиотеку без Cygwin на Windows, это была ошибка

    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. Теперь пытаюсь установить Python lib в Cygwin. Я делаю то же самое в терминале Cygwin (pip install hdt) и получаю ту же ошибку от Visual Studio. Почему Cygwin не использует g cc? Думаю, в этом смысл использования Cygwin. Конечно, если он использует VS, он получает ту же ошибку.

1 Ответ

1 голос
/ 05 августа 2020

Готов поспорить, вы НЕ используете cygwin Python, а вместо этого используете windows Version:

$ 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...