2013-05-31 5 views
1

희망 사항이 복제본이 아닙니다 ... 일반적인 수정본을 제공 한 이후로해서는 안됩니다.Eclipse CDT 메소드가 Doxygen 스타일을 사용하여 자동 생성을 설명합니다.

나는 기본적 Documentation ToolDoxygen 구성 Elipse CDT (주노/3.8, 리눅스)를 사용하여 ClassesMethods에 대한 의견의 자동 세대의 문제에 직면하고있다. /** + ENTER를 입력하는 동안

나는 아직 방법 매개 변수에 대한 빈 주석 영역을 얻을 :> C를 창> 환경 설정 :

  • 설정 :

    여기
    /** 
    * 
    */ 
    

    은 이미 성공없이 뭘하려/C++> 편집기> 문서 도구 주석> Doxygen

  • S et30 : 프로젝트> 환경 설정> 프로젝트 별 설정 활성화> Doxygen

둘 모두 같은 결과가 발생합니다.

참고 : Eclipse 구성에서 어떤 일이 발생했는지 잘 모릅니다. Doxygen 프리셋을 지웠을 가능성이 있습니까 (아마도 Windows > Preferences > C/C++ > Code Style > Code Templates > Restore Defaults를 눌러서). 이 경우 Doxygen 스타일로 다시 가져 오는 방법은 무엇입니까?

편집 : 나는

는 기본적으로는 (실제로는 shared library입니다) 내 프로젝트의 글로벌 변화했다 ... 주제에 몇 가지 새로운있어. 다음과 같은 몇 가지 크로스 플랫폼 이식성 이유로, 나는 내 모든 수업 전에 MACRO를 추가했다 :

class LIB_CLASS LabOneOfMyClasses { 
public: 
    ... 
} 

을 불행하게도이 스마트 기능 헤더를 생성하는 CDT의 능력을 깰 것으로 보인다하고, (@param, @return ..). 따라서 MACRO를 일시적으로 제거하면이 불쾌한 행동을 견딜 수 있습니다. 성가신 일이며 CDT의 직원에게보고해야 할 것이 있습니다 ...

참고 : 결국 Doxygen에서 제대로 처리됩니다.

멋진 아이디어가 있다면, 그것에 대해 내가 놓친 것입니까?

+0

같은 문제. 나는 그것이 무엇을 일으키는 지 모릅니다. – Bluebaron

답변

2

이 문제를 해결하기 위해 컴파일러 추상화 헤더를 만들 수 있습니다. 빌드 구성을 위해 eclipse에서 사용자 정의 기호를 정의하십시오. 이클립스에서 Project > Properties > C/C++ General > Paths and Symbols > Symbols > GNU C/C++으로 이동하여 #__ECLIPSE_CDT__과 같은 새 고유 기호를 정의하십시오.

당신은 다음과 쓸 수있는 컴파일러 추상화 헤더보다 :

#ifdef __ECLIPSE_CDT__ 
# define LIB_CLASS 
#else 
# define LIB_CLASS <required normal content> 
#endif 

그리고 당신은 지속적으로 아무것도 LIB_CLASS을 확대 할 일식 이상의 파일에이 컴파일러 추상화 헤더를 포함 할 경우 컴파일러 찾아 사용하는 동안을 적절한 정의.