2012-07-09 3 views
4

나는 Doxygen을 사용하여 문서화하고자하는 ///<summary>A summary...</summary>과 비슷한 블록을 사용하여 주석 처리 한 .NET C# 프로젝트를 만들었습니다. 나는 Doxygen을 설정했고, 100 개의 .tex 파일과 Makefile을 생성한다.Doxygen Makefile을 실행하는 방법?

필자가 잘 알고 있듯이 Makefile은 설명서를 PDF로 생성하는 열쇠이지만 작동하지는 않습니다.

저는 Doxygen LaTeX 출력 디렉토리에있을 때 터미널에 을 쓰면 Mac을 사용하여 LaTeX 및 Doxygen 비트를 처리합니다.

MacBook-Pro-13:latex sehlstrom$ make 
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf 
make: *** No rule to make target `refman.tex', needed by `refman.pdf'. Stop. 

가 어떻게이 Makefil 일 작업을 얻을 수 있습니다 :

all: refman.pdf 

pdf: refman.pdf 

refman.pdf: clean refman.tex 
      pdflatex refman 
     makeindex refman.idx 
     pdflatex refman 
     latex_count=5 ; \ 
     while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ 
      do \ 
       echo "Rerunning latex...." ;\ 
       pdflatex refman ;\ 
       latex_count=`expr $$latex_count - 1` ;\ 
      done 


    clean: 
     rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf 

실행하면, 다음과 같은 메시지가?

+0

doxygen을 먼저 실행 했습니까? Doxyfile에서 LaTeX 출력을 사용할 수 있습니까? 'refman.tex' 파일이 생성 되었습니까? –

+0

@BenVoigt 예, Doxygen을 실행했으며 대상 폴더에 약 .100 개의 .tex 파일을 제공했습니다. Doxygen은 또한 질문에 표시된대로 Makefile을 만들었습니다. 'refman.tex' 파일은 생성되지 않습니다 - 그 파일을 생성해야합니까? 그렇다면 Makefile과 호환되도록 문서를 작성해야하는 구체적인 방법이 있습니까? – sehlstrom

+0

Doxygen에 의해 생성 된 것으로 생각됩니다. 'doxygen' 명령이 오류없이 끝났습니까? –

답변

3

refman.tex은 Doxygen에 의해 작성된 것으로 가정합니다. 방금 설치 한 버전 인 doxygen 1.7.2를 테스트했고 refman.tex을 만들었습니다.

큰 프로젝트에서 고유 인덱스가 없어야하는 구성 요소라는 옵션을 설정하지 않았는지 확인하십시오.

+0

시간을내어 확인해 주셔서 감사합니다. 모든 설정을 다시 설정하고 다시 준 후 이제 refman.tex 파일을 생성합니다. 그러나 make -f Makefile을 실행할 때 출력은 모든 내용이없는 4 페이지입니다./ – sehlstrom

+0

@sehlstrom : HTML 형식의 콘텐츠가 있습니까? 'EXTRACT_PRIVATE_MEMBERS' 또는'EXTRACT_UNDOCUMENTED'와 같은 몇 가지 설정이있어 거의 모든 내용이 사라질 수 있지만 LaTeX와 HTML 모두 똑같이 영향을줍니다. –

+0

HTML 출력이 좋으며 모든 것이 있습니다. 조금 주위에서 테스트를 마친 후 마침내 오류 메시지가 잘못 표시됩니다. refman.tex에 포함될 모든 .tex 파일을 위해, 나는이'LaTeX Warning : 입력란 10에 정의되지 않은 5 페이지의'class_f_e_1_1solid2d_1_1_f_eplani4 '참조와 같은 것을 얻는다.'refman.tex의 해당 줄은'\ input {class_f_e_1_1 솔리드 2d_1_1_f_eplani4}'. – sehlstrom

관련 문제