Значение `__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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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