2012-10-05 5 views
0

저는 Java 개발자이자 C + + 초보자입니다. 자바에서는 (Ctrl + Shift + O)를 사용하여 객체를 쉽게 가져올 수 있습니다. 그러나 C++에서는 수동으로 #include을 입력해야하므로 시간이 낭비됩니다. 또한 필요한 개체가 어디에 있는지 종종 알지 못합니다.C++ #include 문

"#include"를 가져 오거나 입력하는 쉬운 방법이 있습니까? 그렇지 않은 경우 플러그인 또는 추가 기능이 있습니까? 저는 C++ Cascades와 함께 Blackberry 10 용 Eclipse IDE를 사용하고 있습니다.

+3

이것은 C++의 작동 방식입니다. 그리고 시간 낭비라고 생각한다면 자바로 돌아갈 때입니다. – DumbCoder

+0

#include 'file.h'를 입력하는 데 3 초가 걸렸습니다. –

+1

Ctrl + Shift + O는 매우 편리하지만 동시에 개발 과정에서 특정 슬픔이 생기거나 어떤 수준의 무시 구성 요소가 응용 프로그램을 구성합니다. – jpm

답변

2

this bug report을 참조하십시오.

사람들이 약 10 년 동안이 문제에 대해 논의 해 왔지만 아직 구현되지 않은 것으로 보입니다.

필자는 개인적으로 C++ 프로그래머가 파일에서 include를 과도하게 사용하지 말고 전달 선언을 사용하는 대신 많은 프로그래머가 찾고있는 기능이 아니라고 생각합니다. 프로그램을 많이 제어하지 않으려는 경우 java 또는 c#으로 코딩 할 수 있습니다.

+2

라이브러리 코드를 사용하는 경우 관련 머리글을 '포함'합니다. 클래스 나 함수를 의미없는 것으로서 전달하지 마십시오. – nneonneo

+0

내가 사용하는 많은 라이브러리에는 라이브러리에있는 모든 헤더 파일을 포함하는 마스터 포함 파일이 있습니다. 라이브러리에는 어쨌든 쉽게 추가 할 수 있습니다. – none

3

이것은 C++의 작동 방식입니다. #include의 기능은 Java import과 비교하여 원시적입니다. 각 #include은 복사되고 붙여 넣기 된 것처럼 포함 된 파일의 텍스트로 반복됩니다 (재귀 적으로).

가끔은 장점이 있지만 확실히 간단하지만 포함 된 특정 파일로 정의 된 것을 미리 알 수있는 확실한 방법이 없다는 것을 의미합니다. 예를 들어, vector 유형이 필요하면 vector; 하지만 va_list 유형이 필요하면 stdarg.h입니다. 일반적으로 사물은 합리적으로 일관성이 있지만 완벽하지는 않습니다. 어쨌든 그것을 시행 할 것은 없습니다. 이것은 아마 대부분의 IDE가 많은 도움을주지 않는 이유 일 것입니다. 사용중인 라이브러리에 대한 규칙 (있는 경우)이 무엇인지 알아야합니다.

C++에 대한 IDE 지원은 일반적으로 Java 또는 C#만큼 좋지 않습니다. 이것은 하나의 예입니다 (다른 것들도 많이 있습니다). Java 또는 C# 수준의 지원을 기대하고 있다면 실망하게 될 것입니다. 더하기 측면에서 #include 목록을 정렬하는 것은 성가신 일이지만 C++로 작업 할 때 많은 어려움이 있으므로 주요 문제가 거의 끝나지 않습니다.