Kylix Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
카일릭스 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
자유게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

카일릭스 Q&A
[102] Re:Re:Re: C++Builder에서도 STL구문사용시에 코드 인사이트 기능이 잘 안됩니다.
김백일 [cedar] 2264 읽음    2002-09-14 07:22
김진영 님이 쓰신 글 :
: 김백일 님이 쓰신 글 :
: : 김진영 님이 쓰신 글 :
: : : 안녕하세요?
: : : 비주얼 스튜디오에서 말하는 인텔리센스기능이 조금 이상합니다.
: : : 볼랜드에서 이 기능을 뭐라고 부르는지 잘 모르겠네요.
: :
: : M$ VS의 인텔리센스에 해당하는 볼랜드의 명칭은 코드 인사이트(Code Insight)입니다.
: :
: : Tools|Editor Options 에서 설정합니다.
: :
: : 각 기능별로
: : Code completion (강제 표시 핫키: Ctrl+Space)
: : Code parameters (강제 표시 핫키: Shift+Ctrl+Space)
: : 로 나뉘지요.
: : (괄호안에 있는 핫키는 매우 유용합니다. 꼭 외워두세요.
: : 위 옵션을 disable로 설정해도, 강제적으로 실행할 수 있지요.)
: :
: : : STL을 이용하기 위해 vector컨테이너를 만들고 .연산자를 써도 멤버가 나오지 않고 에러가 뜹니다.
: : : 제가 만든 구조체나 string컨테이너는 제데로 동작합니다.
: : : 혹시 해결방법이 있나요?
: :
: : STL과 같은 템플릿 라이브러리는 컴파일을 해야 타입이 결정되는 것입니다.
: : 그래서 코드 인사이트에서 제대로 처리하지 못하는 것이 당연하죠.
: :
: :
: :
: 안녕하세요?
: 답변 감사합니다.
: 그런데 마지막 답변이 석연치 않아 다시 질문 드립니다.
: stl은 템플릿을 이용하니 컴파일시에 형이 확정되는건 이해가 됩니다.
: 하지만 코드 컴플리트와 관계가 없는것이 아닌가요?
: vector<char>이나 vector<int>나 begin()등 모든 멤버가 같으니까 컴파일전에도 얼마든지 코드
: 컴플리트가 가능하지 않나요?
: 참고로 비주얼 스튜디오에선 됩니다.
: stl 코드가 넘길고 멤버도 많아(T.T) 코드 컴플리트가 꼭 되었으면 좋겠습니다.
: 저 같은 경우 gui보다 콘솔쪽을 프로그램하므로 코드인사이트가 안되면 vi+gcc보다
: 크게 장점이 없거든요. 제발 "그냥 vi+gcc나 쓰세요~"라는 답변은 말아주세요.T.T
: 혹시 해결책은 없나요? 그리고 혹시 c++ builder에서도 안되나요?

예, C++빌더에서도 역시 안됩니다.
카일릭스도 C++빌더의 코드를 기반으로 만들어진 것이므로 같은 현상을 보입니다.

C++빌더의 코드 인사이트는 M$ VS의 인텔리센스보다 속도도 느리고, 기능도 좀 떨어집니다.
같은 회사 제품인 델파이나 J빌더(이건 IDE 자체가 자바로 만들어진 겁니다.)보다도 느리죠. -_-;

그냥 참고 쓰시라는 말밖에는 못드리겠네요.
속도가 느려서 짜증나신다면, 일단 옵션을 끄신후,
핫키를 써서 수동으로 작동시키실 것을 권합니다.

참고로 템플릿 클래스를 만들 때, 템플릿의 인자에 따라 멤버가 달라지게 만들 수도 있습니다.
(아시다시피 STL은 그런 경우는 없죠.)
이렇게 템플릿의 인자에 따라, 컴파일 타임에 코드가 달라지게 만드는 기법을
template metaprogramming 이라고 합니다.
이런 경우에는 인텔리 센스/코드 컴플리트와 같은 자동 완성 기능의 구현은 불가능하겠죠.

자세한 것은 다음 링크를 참고하세요.
http://community.borland.com/article/0,1410,10526,00.html





+ -

관련 글 리스트
87 kylix3에서 STL구문사용시에 인텔리센스기능이 잘 안됩니다. 김진영 1803 2002/09/06
88     Re:kylix3에서 STL구문사용시에 인텔리센스기능이 잘 안됩니다. 김백일 2198 2002/09/07
101         Re:Re:kylix3에서 STL구문사용시에 인텔리센스기능이 잘 안됩니다. 김진영 2177 2002/09/14
102             Re:Re:Re: C++Builder에서도 STL구문사용시에 코드 인사이트 기능이 잘 안됩니다. 김백일 2264 2002/09/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.