Есть ли где-нибудь свободно используемый / доступный скрипт, исходный файл или что-то еще, что может измерить соответствие заданному компилятору C ++?
Например, тест Acid3 для браузеров: http://acid3.acidtests.org/
Результатами, о которых я мечтаю, будет глобальная процентная заметка (или несколько заметок, по одной для каждого стандарта, например, c ++ 98, c ++ 11, c ++ 14 и т. Д.), А затем подробные тесты с «успехом» или «провал» для каждого из них.
Фон: у меня была дискуссия о бусте и некоторых проблемных компиляторах. Мой собеседник говорил, что boost - это академический проект, потому что он не будет работать в основных компиляторах C ++, и я ответил, что компиляторы с умственными отклонениями не должны учитываться. Способность измерять с помощью кода фактическое соответствие компилятора поможет как в оценке компилятора, так и в обнаружении «угловых случаев», которых следует избегать в кросс-платформенном коде, скомпилированном с ними.
Изменить: 2013-06-22
Не ответ, но, видимо, комитет C ++ работает над этой темой:
SG10, Функциональный тест: Кларк Нельсон (Intel). Изучение того, можно ли и как стандартизировать способ переносимого кода для проверки того, реализует ли конкретный продукт C ++ функцию, пока мы продолжаем расширять стандарт.
Источник: http://isocpp.org/std/the-committee