저는 gcc 버전 2.96이 설치된 i686에서 Red Hat Linux 버전 9 커널 2.4.20-8을 사용하고 있습니다. 내 코드에서는 다음을 선언합니다.
std::locale utf8_locale;
다음 오류가 발생합니다.
syntax error before `;'
나에게 해결책을 제안해주세요.
답변1
리눅스 2.4.20은 2002년 11월에 출시되었습니다.
GCC 3.0.4는 2002년 2월에 출시되었습니다.거기공식화되지 않음 2.962.96은 바이너리 형식이 상위 또는 하위 호환이 아닌 내부 개발 릴리스이며 GCC 2.95.x 또는 3.0처럼 작동하지 않을 수 있습니다.
ISO의 파일 날짜로 판단하면,Red Hat Linux 9는 2003년 초에 조립되었습니다..위키피디아는 동의합니다출시일이 2003년 3월 31일이라고 주장했습니다.
이것들은 모두 비교입니다고대의.
나는 GCC의 C++ 지원(네임스페이스 및 기타 사항, 그리고 거의 확실하게 C++ 표준 라이브러리 포함)이 지난 12년 동안 엄청나게 향상되었다고 확신하며, 처음 시도해 볼 때 이를 찾아볼 것을 적극 권장합니다. BE최신 버전의 컴파일러와 표준 라이브러리를 사용하여 코드를 빌드하세요.std::locale
10년 된 컴파일러로 현대적인 것을 만들 것이라고 기대하지 마십시오.소개하다그때부터).
도움이 되지 않으면 다음을 수행해야 합니다.주변 선과 주변 오류를 살펴보세요.많은 경우 오래된 오류로 인해 컴파일러가 탈선하여 실제로 존재하지 않고 과거 구문 분석 오류의 결과인 오류가 발생하게 될 수 있습니다. 나중에 오류를 해결하기 전에 모든 초기 오류를 해결하세요.