Когда я переключаю nvcc
с использования c++17
на c++20
через флаг std
, я получаю эту ошибку:
cudafe++ умер со статусом 0xc0000409
Все компилируется и работает как положено с 17, но когда я переключаюсь на c++20
, моя компиляция завершается с загадочной ошибкой.
Я бегаю:
Компиляция кода хоста с помощью c++20
и передача флага c++17
в nvcc
также работает, и все мои модульные тесты проходят успешно, но каким-то образом, когда я переключаю флаг nvcc
, компиляция завершается сбоем.
Что вызывает такое поведение?
P.S.:
nvcc
, а также отключил их, чтобы проверить, не вызывают ли они проблемыСообщите об этом как об ошибке в Nvidia. Вряд ли вы сможете получить здесь помощь по внутреннему устройству компилятора с закрытым исходным кодом.
Обновление 1 CUDA 12.5 устраняет проблему.
Вы можете принять свой ответ, чтобы отметить вопрос как отвеченный. Это галочка в левом верхнем углу ответа.
Ошибка говорит о переполнении буфера стека https://james.darpinian.com/decoder/?q=0xc0000409