Значение `__GLIBCXX__` для каждого выпуска libstdc++.C++

Программы на C++. Форум разработчиков
Anonymous
Значение `__GLIBCXX__` для каждого выпуска libstdc++.

Сообщение Anonymous »

Макрос __GLIBCXX__ содержит отметку времени выпусков libstdc++, например, из документации gcc (https://gcc.gnu.org/onlinedocs/libstdc+ ... acros.html)

Код: Выделить всё

__GLIBCXX__
Текущая версия libstdc++ в сжатом формате даты ISO, как беззнаковый длинный. Подробную информацию о значении этого конкретного макроса для конкретной версии см. в приложении «Политика и рекомендации ABI».

Я ищу значения для всех выпусков, начиная с выпуска 4.9.0 (включая выпуски меньших версий, таких как 4.8.x).
Документация libstdc++, похоже, не предоставляет эту информацию (она предоставляет только даты до gcc 4.7.0).
Где я могу найти значения __GLIBCXX__? Есть ли они у кого-нибудь?
В приложении «Политика и рекомендации ABI» (https://gcc.gnu.org/onlinedocs/libstdc+ ... l/abi.html) говорится:

Поэтапное изменение предварительно определенного макроса библиотеки. Для версий до 3.4.0 используется макрос __GLIBCPP__. В более поздних выпусках это __GLIBCXX__. (Проект libstdc++ щедро изменил исходный код с CPP на CXX, чтобы позволить предварительному процессору C использовать пространство имен макросов CPP.) Эти макросы определяются как дата выпуска библиотеки в сжатом формате даты ISO как беззнаковое длинное значение.

но затем предоставляет значения макроса только до GCC 4.7.0. Тем не менее, день конкретных выпусков GCC указан здесь:
https://gcc.gnu.org/releases.html
но, например, для GCC 4.9.1 с датой выпуска «16 июля 2014 г.» формат даты ISO — 20140716, а значение __GLIBCXX__ — 20140617 (обратите внимание на 7 и 6 поменялись местами).

Подробнее здесь: https://stackoverflow.com/questions/371 ... dc-release

Вернуться в «C++»