메이크 파일로 프로젝트의 문서를 자동으로 만들고 싶습니다. 또한 대상 문서 (및 변수 DOC_DIRECTORY = ../doc
)를 작성하여 설명서의 디렉토리를 지정하십시오. 내 doxygen 파일에서 ../doc/ 디렉토리에 로그 파일 이름 "doxyLog.log"를 추가했습니다.메이크 파일 중에 체크 오류가 발생했습니다.
가 여기 내 목표 정의입니다 :
#Creation of the Doxygen documentation
doc: $(DOC_DIRECTORY)/path_finder_doc
doxygen $(DOC_DIRECTORY)/path_finder_doc
@echo $(shell test -s ../doc/doxyLog.log; echo $$?)
ifeq ($(shell test -s ../doc/doxyLog.log; echo $$?),1)
@echo "Generation of the doxygen documentation done"
else
@echo "Error during the creation of the documentation, please check $(DOC_DIRECTORY)/doxyLog.log"
endif
내 검사가 작동하는지 테스트하려면, 내가 수동으로 문서의 오류 (\ retufjdkshrn 대신 \ 리턴 같은 잘못된 명령)을 소개합니다. 나는 make doc
시작할 때,이 오류가 나타납니다 초 시간 후 :
먼저 메이크업의 문서 (doc 후 오류로) ->
둘째 메이크업의 문서를 수행 한 doxygen이 문서의 생성 (항상 문서의 오류) -> 설명서 작성 중 오류가 발생했습니다 ./doc/doxyLog.log를 확인하십시오.
왜 나를 도와 줄 수 있습니까?
좋아, 나는 우리가 할 수있는 것을 몰랐다 조건부로 만들기.파일이 비어 있는지 확인합니다. Make 설명서 (https://www.gnu.org/software/make/manual/html_node/Conditional-Example.html)의 예 때문에이 구문을이 조건으로 사용했습니다. – LLenain
흠, 제 경우와 일치하도록'@if [! -s ../doc/doxyLog.log];'오류가있는 경우 파일이 비어 있기 때문입니다. 그러나 이것은 세부 사항입니다. – LLenain