2010-08-19 2 views
15

.hpp/.cpp를 사용하여 새 클래스를 만들 때 Eclipse CDT에 자동 생성 된 포함 경비원의 이름 공간에 네임 스페이스를 추가 할 수 있습니까? 템플릿?Eclipse-CDT : 자동 생성 된 포함 경비용에서 네임 스페이스 사용

나를 위해 이클립스는 네임 스페이스가있는 새로운 클래스를 생성하지만 포함 가드는 네임 스페이스를 포함하지 않으므로 동일한 헤더 파일이 두 개의 다른 디렉토리에 두 번 존재하면 하나만 포함될 수 있습니다.

제 경우에는 네임 스페이스의 이름, Eclipse 프로젝트 이름 및 소스 디렉토리의 이름이 모두 동일하므로 포함 가드의 접두사로 사용할 수 있습니다.

+0

좋은 질문 - Eclipse Indigo + CDT를 사용하여 환경 설정 -> C++ -> 코드 스타일 -> 코드 템플릿 -> 파일 -> C++ 헤더 파일 -> 기본 C++ 헤더 템플릿을 살펴 보았으며 네임 스페이스 변수가 없습니다. 그래서 현재로서는 (아직) – synthesizerpatel

답변

6

환경 설정 대화 상자의 C/C++ -> 코드 스타일 -> 코드 템플릿에서 가젯에 네임 스페이스가 필요한 경우와 같이 필요한 것에 더 가깝게 템플릿을 수정할 수 있습니다. .

${filecomment} 

#ifndef ${namespace_name}_${include_guard_symbol} 
#define ${namespace_name}_${include_guard_symbol} 

${includes} 

${namespace_begin} 

${declarations} 

${namespace_end} 

#endif /* ${namespace_name}_${include_guard_symbol} */` 
+0

에 대한 답변이 없다고 생각합니다. 네임 스페이스 요소가 모두 제대로 채워지도록 네임 스페이스를 지정하는 방법은 무엇입니까? New -> Header File을 사용하면 네임 스페이스 입력 필드가 없습니다. –

+0

네, 실제로 새 클래스를 만들면 모두 채워지는 헤더와 cpp 파일을 만듭니다 (물론 네임 스페이스를 입력 한 경우) – Stuart

2

당신이 대신 단지 CLASSNAME_H_ 적어도 파일의 경로 또는 UUID를 얻기 위해 설정할 수있는 숨겨진 선호있다. 내 대답 전체 here을 참조하십시오.