Код: Выделить всё
error: use of the 'assume' attribute is a C++23 extension
< /code>
Я вижу, что это связано с макросом openvdb_assume, условно определенным как (упрощенное): < /p>
#ifdef __has_cpp_attribute
#if __has_cpp_attribute(assume) >= 202207L
#define OPENVDB_ASSUME(...) [[assume(__VA_ARGS__)]]
#endif
#endif
#ifndef OPENVDB_ASSUME
#define OPENVDB_ASSUME(...) __builtin_assume(__VA_ARGS__)
#endif
Как нужно изменить условие, чтобы предотвратить его, и получить совместимый с C ++ 20 __builtin_assume (__ VA_ARG __)>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ompilation
Мобильная версия