Ошибка с локалью класса с gcc 2.96

Я использую версию Red Hat Linux 9 Kernel 2.4.20-8 на i686 с версией gcc версии 2.96. В моем коде я заявляю,

std::locale utf8_locale; 

Я получаю эту ошибку:

 syntax error before `;' 

Пожалуйста, предложите мне решение.

One Solution collect form web for “Ошибка с локалью класса с gcc 2.96”

Linux 2.4.20 вышел в ноябре 2002 года.

GCC 3.0.4 вышел в феврале 2002 года. Никогда не было официального 2,96 ; 2.96 была внутренней версией разработки, которая одновременно и несовместима как в обратном, так и в обратном направлении в своих двоичных форматах и, по-видимому, никогда не гарантировалась, что она работает как GCC 2.95.x или 3.0.

Судя по датам файла в ISO, Red Hat Linux 9 был собран в начале 2003 года . Википедия соглашается и заявляет о дате выпуска от 31 марта 2003 года.

Все они сравнительно древние.

Я готов поспорить, что поддержка CCC на GCC (как для пространств имен, так и для других, и, почти наверняка, его стандартной библиотеки C ++) значительно улучшилась за последние двенадцать или около того лет, и решительно предположил бы, что ваша первая попытка найти решение должна создать код, используя более современную версию компилятора и стандартной библиотеки. Не ожидайте, что что-нибудь современное построит с использованием компилятора с десятью годами лет (я даже не уверен, что std::locale не был введен с тех пор).

Если это не поможет, вы должны посмотреть на окружающие линии и любые окружающие ошибки. Во многих случаях более ранняя ошибка может вывести компилятор из трека, заставляя его извергать ошибки, которые на самом деле не такие, как последствия прошлой ошибки синтаксического анализа. Исправьте все более ранние ошибки, прежде чем решать более поздние.

Interesting Posts
Linux и Unix - лучшая ОС в мире.