"имя неизвестного типа 'decltype'": установка pyicu на mac не удалась с ошибкой gcc
Я выполнил следующую команду (потому что на моем Mac есть и python2, и python3):
$ CFLAGS = -I / usr / local / opt / icu4c / include LDFLAGS = -L / usr / local / opt / icu4c / lib sudo python3 -m pip install pyicu
Информация об ошибке, как показано ниже:
Установка собранных пакетов: pyicu Запуск setup.py install для pyicu... error Завершить вывод команды / anaconda3 / bin / python3 -u -c "import setuptools, tokenize;file= '/private/tmp/pip-build-l71tm0m4/pyicu/ setup.py '; f = getattr (tokenize,' open ', open) (файл);code=f.read().replace('\r\n', '\n');f.close();exec(compile (code, file, 'exec'))" install --record /tmp/pip-7298jccr-record/install-record.txt --single-version-externally-managed --compile:
Building PyICU 2.0.3 for ICU 58.2
Adding CXXFLAGS="-I/anaconda3/include" from /anaconda3/bin/icu-config
Adding LDFLAGS="-Wl,-rpath,/anaconda3/lib -L/anaconda3/lib -licui18n -licuuc -licudata" from /anaconda3/bin/icu-config
running install
running build
running build_py
creating build
creating build/lib.macosx-10.7-x86_64-3.6
copying PyICU.py -> build/lib.macosx-10.7-x86_64-3.6
creating build/lib.macosx-10.7-x86_64-3.6/icu
copying icu/__init__.py -> build/lib.macosx-10.7-x86_64-3.6/icu
running build_ext
building '_icu' extension
creating build/temp.macosx-10.7-x86_64-3.6
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/anaconda3/include -arch x86_64 -I/anaconda3/include -arch x86_64 -I/anaconda3/include/python3.6m -c _icu.cpp -o build/temp.macosx-10.7-x86_64-3.6/_icu.o -DPYICU_VER="2.0.3" -I/anaconda3/include
In file included from _icu.cpp:27:
./common.h:38:13: error: unknown type name 'decltype'
typedef decltype(nullptr) nullptr_t;
^
./common.h:38:30: error: expected ';' after top level declarator
typedef decltype(nullptr) nullptr_t;
^
;
2 errors generated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Команда "/anaconda3/bin/python3 -u -c " импортирует setuptools, tokenize;file= '/private/tmp/pip-build-l71tm0m4/pyicu/ setup.py'; f = getattr (tokenize, 'open', open) (файл); code = f.read (). replace ('\ r \ n ',' \ n '); f.close (); exec (скомпилировать (код, файл,' exec ')) "install --record /tmp/pip-7298jccr-record/install-record.txt - единственная версия с внешним управлением --compile"завершилась ошибкой с кодом ошибки 1 в /private/tmp/pip-build-l71tm0m4/pyicu/