Я пытаюсь создать небольшой код, который работает на разных платформах и компиляторах. Я использую утверждения, большинство из которых можно отключить, но при компиляции с PGI pgicpp
с использованием -mp
для поддержки OpenMP он автоматически использует параметр --no_exceptions
: везде в моем коде с оператором throw генерируется фатальная ошибка компилятора. («поддержка обработки исключений отключена»)
Существует ли макрос define
d, который я могу проверить, чтобы скрыть операторы throw
в PGI? Я обычно работаю с gcc, который имеет GCC_VERSION
и тому подобное. Я не могу найти документацию с описанием этих макросов в PGI.