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