일부 코드를 문서화하기 위해 Doxygen을 사용하고 있습니다.기본 인수가있는 Doxygen 반복 C++ 함수
unsigned int CountColumns(const std::string&,const std::string& delim="");
와 같은 소스 파일에서 해당 구현 : 나는 헤더 예에 지정된 기본 인수를 사용하는 기능을 가지고
unsigned int CountColumns(const string& input,const string& delim)
{
...
}
내가 생성 Doxygen을 사용할 때
unsigned int CountColumns (const string &input, const string &delim)
unsigned int CountColumns (const std::string &, const std::string &delim="")
이 어떻게 피할 수 있습니다 : 기본 값을 포함 하나, 그리고없이 하나 - 내 문서, CountColumns 두 가지 항목이 있습니다? 여러 함수 정의가 내 설명서를 혼란스럽게하는 것은 원하지 않습니다.
EDIT : 내가 아래에 나와있는 답변에서 언급 한 것처럼 문제는 헤더 파일에서 인수에 'std :: string'을 사용하고 소스 파일에 'std :: string '문을 사용하고 인수에'string '을 사용합니다. 함수 정의를 소스 파일에서 'std :: string'을 사용하도록 변경하면 Doxygen은 헤더에서 선언 된 것과 동일한 함수로 인식합니다.
구현을 문서화하기 위해 doxygen을 실행하고 있습니까? –
필자는 소스 파일을 포함하여 내 문서에서 HTML 형식의 소스 코드로 직접 링크를 가져올 수있을뿐만 아니라 다른 기능 참조를 문서화하도록 요청하고 있습니다. 이게 네가 말하는거야? (죄송합니다, 나는 여전히 doxygen 옵션을 배우고 있습니다). 그래도 "INLINE_SOURCES"옵션을 NO로 설정했습니다. – Wheels2050