김광수 님이 쓰신 글 :
: accelerated c++을 사고
: 기쁜마음에
: 첫 예문인
:
: #include<iostream>
: int main()
: {
: std::cout<<"Hello,world!"<<std::endl;
: return 0;
: }
: 을 작성하고 컴파일 하니까
:
: Type qualifier 'std' must be a struct or class name
:
: statement missing;
:
: 이라는 에러만 자꾸 생깁니다
: 버전업을 해봐도 그래요
:
: 사용os는 윈도우 98se
: 컴파일러는 turbo c++ 3.0, bolland c++ 3.1 입니다.
: visual c++ 6.0 에서도 에러가 나더군요
:
: 맨앞에 using namespace std; 해줘도 마찬가지더군요'
: 왜이런가요......ㅜㅜ,ㅡㅜ
AC++ 책의 '감수의 말'에 보면 ANSI C++ 최종 표준은 1998년에 나왔습니다.
당연히 그 이후에 나온 컴파일러로서 C++ 표준을 준수하는 것을 써야합니다.
C++ 표준을 준수하는 컴파일러는 32쪽 주석 1번에 보면 알 수 있습니다.
메이저 컴파일러 중, 가장 표준을 잘 준수하는 컴파일러는 GCC 이고요,
Borland 컴파일러는 C++Builder 5나 6, 또는 여기 자료실 3번에 있는 Borland C++ 5.5를 받으세요.
M$ Visual C++ 6.0 이하 버전은 표준을 준수하지 못하기로 악평이 높습니다.
6.0을 쓰시려면 서비스팩(제 기억에는 5까지 나왔습니다.)을 깔아보시고요,
6.0 보다는 VC++.NET을 쓰실 것을 권합니다.
|