Код: Выделить всё
__GLIBCXX__Я ищу значения для всех выпусков, начиная с выпуска 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
Мобильная версия