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