Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

Как с помощью макросов проверить какой у тебя компилятор и версия языка?

Как с помощью макросов проверить какой у тебя компилятор и версия языка?


Ответ

Каждый конкретный компилятор определяет свои собственные макросы; общих макросов, которые могут указать компилятор, нет.
Что касается версии языка, то есть предопределенные макросы типа __STDC__ или __STDC_VERSION__, но их конкретные значения отданы на откуп реализациям.
Например, из стандарта:
_ _ STDC_VERSION _ _ Whether _ _ STDC_VERSION _ _ is predefined and if so, what its value is, are implementation-defined.
Так что лучше смотреть документации к разным компиляторам и собирать макросы, определенные в них. А потом проверять - если такой макрос есть, значит, это вот такой компилятор, а версия его вот такая... Типа _MSC_VER в Visual C++.

Комментариев нет:

Отправить комментарий