\ copydoc 태그를 사용하여 예제 코드 블록을 재사용하고 싶습니다.코드 예제 재사용을위한 Doxygen copydoc 태그
문제를 설명합니다. 나는 종종 모두가 충분히있을 수있는 기능의 범위를 사용하여 포함하는 컨텍스트에서 함수를 사용하는 방법에 작은 코드 예제에 넣어하고자하는 많은 경우에
/** Aquires resource. */
Resource* AquireResource(int id);
/** Releases resource.*/
void ReleaseResource(Resource* res);
:의 난이 개 문서화 된 기능을 가지고 있다고 가정 해 봅시다
/** Aquires resource.
*
* \par Example:
* \code
* Resource* res = AquireResource(42);
* ReleaseResource(res);
* \endcode
*/
Resource* AquireResource(int id);
/** Releases resource.
*
* \par Example:
* \code
* Resource* res = AquireResource(42);
* ReleaseResource(res);
* \endcode
*/
void ReleaseResource(Resource* res);
코드 예는 중복되어 있지만 좋지 않습니다. copydoc을 다음과 같이 사용하고 싶습니다.
/** \page ResourceExampleTag
* \code
* Resource* res = AquireResource(42);
* ReleaseResource(res);
* \endcode
*/
/** Aquires resource.
*
* \par Example:
* \copydoc ResourceExampleTag
*/
Resource* AquireResource(int id);
/** Releases resource.
*
* \par Example:
* \copydoc ResourceExampleTag
*/
void ReleaseResource(Resource* res);
즉. 다른 장소에서 재사용되는 코드 예제.
실제로 이것은 제가 얻은 것입니다 만, 나는 복사를 위해 만들고있는 더미 페이지 'ResourceExampleTag'를 숨기는 방법을 알지 못하기 때문에 만족스럽지 않습니다. 그래서 어딘가에서 결과 문서 거기에 완전히 문맥의 일부 코드 페이지입니다. 지금까지 내가 볼 수있는 것은 copydoc에서 참조 할 수 있고 자체적으로 내용을 렌더링하지 않는 태그를 찾는 것입니다. 그러나 그것은 저의 생각의 라인 일뿐입니다. 훨씬 좋은 것들이있을 것입니다.
외부 예제 코드 파일과 함께 \ example 태그를 사용하지 않으려 고합니다.
감사합니다.
사실, 모든 예제에 대해 하나의 외부 파일을 사용할 수 있고 태그를 사용하여 깔끔하게 선택하는 것은 아마도 지금까지 본 것 중 가장 깨끗합니다. 건배. – sharkin