Uncaught_Exceptions в C++ в Конде недоступен?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Uncaught_Exceptions в C++ в Конде недоступен?

Сообщение Anonymous »

Я использовал Rstudio в среде conda для установки пакета recount, и когда он устанавливал зависимость tzdb, я получил следующую ошибку:

Код: Выделить всё

* installing *source* package ‘tzdb’ ...
** package ‘tzdb’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘clang version 17.0.6’
using SDK: ‘MacOSX10.15.sdk’
clang++ -I"~/anaconda3/envs/CONDA_ENV/lib/R/include" -DNDEBUG  -I'~/anaconda3/envs/CONDA_ENV/lib/R/library/cpp11/include' -D_FORTIFY_SOURCE=2 -isystem ~/anaconda3/envs/CONDA_ENV/include -mmacosx-version-min=10.9 -I~/anaconda3/envs/CONDA_ENV/include   -I../inst/include -DINSTALL=dummy -DAUTO_DOWNLOAD=0 -DHAS_REMOTE_API=0 -DUSE_OS_TZDB=0 -DONLY_C_LOCALE=1 -fPIC  -march=core2 -mtune=haswell -mssse3 -ftree-vectorize -fPIC -fstack-protector-strong -O2 -pipe -stdlib=libc++ -fvisibility-inlines-hidden -fmessage-length=0 -isystem ~/anaconda3/envs/CONDA_ENV/include -fdebug-prefix-map=/Users/runner/miniforge3/conda-bld/r-base-split_1709218322135/work=/usr/local/src/conda/r-base-4.3.3 -fdebug-prefix-map=~/anaconda3/envs/CONDA_ENV=/usr/local/src/conda-prefix  -c api.cpp -o api.o
In file included from api.cpp:1:

In file included from ../inst/include/date/tz.h:99:
../inst/include/date/date.h:1067:22: error: 'uncaught_exceptions' is unavailable: introduced in macOS 10.12 - see https://conda-forge.org/docs/maintainer/knowledge_base.html#newer-c-features-with-old-sdk
1067 |                 std::uncaught_exceptions() == 0 &&
|                      ^
~/anaconda3/envs/CONDA_ENV/bin/../include/c++/v1/exception:185:63: note: 'uncaught_exceptions' has been explicitly marked unavailable here
185 | _LIBCPP_FUNC_VIS _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS int uncaught_exceptions() _NOEXCEPT;
Я вижу, что uncaught_Exceptions становится недоступным внутри файла исключений заголовков стандартной библиотеки C++.
Я понимаю, что uncaught_Exceptions< /code> был добавлен в системные файлы libcpp в macOS 10.12+ (моя версия — 12.6.3), но в любом случае conda сама устанавливает свои собственные версии системных файлов, так что это не должно быть проблемой. Я попытался обновить файлы библиотеки libcxx на Conda, но это ничего не изменило. Можно ли изменить заголовки стандартной библиотеки для C++?

Подробнее здесь: https://stackoverflow.com/questions/781 ... navailable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»