Они оба нацелены на C ++ 03, да.Но у них также есть области, где они не соответствуют стандарту.(Так же как и GCC, прежде чем любой фанат с обеих сторон начнет пениться во рту).
Но имейте в виду, что C ++ 03 - это очень маленький релиз исправления ошибок, приглушающий несколько «здравого смысла».«Вещи, которые разумные компиляторы сделали бы в любом случае (например, в C ++ 98, строго говоря, можно было иметь векторы, которые не выделяются непрерывно. C ++ 03 запрещает это, но каждый вменяемый поставщик компилятора имел быиспользовали смежные векторы в любом случае , потому что для этого и предназначены векторы)
GCC даже не имеет стандартной настройки C ++ 03.Вы указываете это на C ++ 98 (с std=c++98)
, и вместо этого он нацелен на C ++ 03. Я не знаю о компиляторе, который на самом деле делает различие между ними, потому что изменений так мало, итак очевидно.