Czy jest gdzieś swobodny w użyciu / dostępny skrypt, plik źródłowy lub cokolwiek innego, który jest w stanie zmierzyć zgodność danego kompilatora C ++?
Na przykład test Acid3 dla przeglądarek: http://acid3.acidtests.org/
Wyniki, o których marzę, to globalna notatka procentowa (lub wiele nut, po jednej dla każdego standardu, np. C ++ 98, c ++ 11, c ++ 14 itd.), A następnie szczegółowe testy z „sukcesem” lub „awaria” dla każdego z nich.
Tło: Dyskutowałem w pracy na temat boosta i niektórych trudnych kompilatorów. Mój rozmówca mówił o tym, że Boost jest projektem akademickim, ponieważ nie będzie działał w głównych kompilatorach C ++, a ja odpowiadając, że kompilatory psychicznie trudne nie powinny się liczyć. Możliwość pomiaru za pomocą kodu rzeczywistej zgodności kompilatora pomógłaby zarówno w ocenie kompilatora, jak i w wykrywaniu „przypadków narożnych”, których należy unikać w kompilowanym z nimi kodzie międzyplatformowym.
Edycja: 22.06.2013
Nie odpowiedź, ale najwyraźniej komisja C ++ pracuje nad tym tematem:
SG10, Test funkcji: Clark Nelson (Intel). Badanie, czy i jak ustandaryzować sposób przenośnego kodu, aby sprawdzić, czy dany produkt C ++ implementuje jeszcze jakąś funkcję, w miarę rozszerzania standardu.