2013-03-13 3 views
1

휴대용 버전 1.8.3.1 Doxygen을 사용하고 있습니다. Doxygen의 초보자로서 포트란 소스 코드에 대한 문서 작성 문제에 직면하고 있습니다. 이 코드는 Fortran 90에서 약 6200 개의 라인을 가지고 있으며 doxywizard를 사용하여 설정 파일을 만들고 Doxygen을 실행합니다. 내가 Doxygen을 알고이 스택 버퍼를 너무 깊게 중첩 오류를 수정하는 방법은 무엇입니까?

내가 나중에 추가 할 계획 의견에 대한 특정 주석 규칙이 필요하지만 지금 나는 소스 등 통화 나무와 같은 문서 변수 지수

창조에 관심이가 Doxygen을에서 로그 결과입니다

버전에 대한 원래의 질문 중요한 정보에
Searching for files in directory E:/test 
Reading and parsing tag files 
Reading E:/test/test1.f90... 
Parsing file E:/test/test1.f90... 
Exiting... 
Stack buffers nested too deeply 
*** Doxygen has finished 

답변

0

가 누락되었습니다 : 1.8.3

문제가

,691,363을 "스택 버퍼가 너무 깊게 중첩"로 주어진다210

doxygen에서 오류 메시지는 크기가 10 인 스택을 사용하는 pushBuffer 루틴에 대한 중첩 호출의 결과로 제공됩니다. 하나의 명령문에 많은 수의 명령문이있을 때이 상황이 발생하는 경우 중 하나입니다 line like : i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1;

버그 리포트 및 패치가 Doxygen을의 버그질라에서이 문제에 대해 제기 한 - :

을 (버그 695974 참조 포트란 스택 버퍼가 너무 깊이 bugzilla.gnome.org/show_bug.cgi?id=695974 중첩) 버그는 doxygen 버전 1.8.4에서 수정되었습니다.

+0

휴대용 버전 1.8.3.1 Doxygen을 사용하고 있습니다. 출력물의 일부가 문제가있는 곳을보기에는 충분하지 않지만 코드는 진행중인 프로젝트의 일부이므로 코드를 배포 할 자유가 없다는 사실을 알고 있습니다. 스택 버퍼가 너무 깊게 중첩 된 "몇 가지 문제"를 나열 해 주시겠습니까? – maxm

+0

전에 "스택 버퍼가 너무 깊게 중첩 된"오류가 표시되지 않았습니다. 이 코드에서는 루틴 pushBuffer를 호출 한 결과로 사용됩니다. 사용 된 스택의 크기는 10이며, 증가시킬 수 있습니다. 예를 들어 코드에서 확인할 수 있습니다. 하나의 라인에 꽤 많은 수의 문장이있을 때 이런 상황이 발생합니다 : i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; i = 1; 프리 패스 단계에도 조건이 있지만 빠른 예제가 없습니다. – albert

+0

Doxygen의 Bugzilla에서이 문제에 대한 버그 보고서와 패치가 제출되었습니다 (버그 695974 - 포트란 : 스택 버퍼가 너무 깊게 중첩 된 https://bugzilla.gnome.org/show_bug.cgi?id=695974 참조) – albert

관련 문제