问题描述
我想使用预定义的foo.doxyfile生成doxygen文档。 我想修改例如PROJECT_NUMBER,并生成带有bat文件的文档。 这是蝙蝠的内容:
@echo off
setLocal enabledelayedexpansion
cls
echo Running Doxygen
rem Set a lot of variables
set BASE_DIR=%~dp0
set "PathTodoxygen=C:\Program Files\Doxygen\bin\doxygen.exe"
set "PahtToInterfacesDoxygen=D:\foo\Interfaces\Interfaces.doxyfile"
call ( type doxyfile & echo "PROJECT_NUMBER=1.1.2" | "%PathTodoxygen%" %PahtToInterfacesDoxygen%
遗憾的是未设置PROJECT_NUMBER。 我在做什么错了?
解决方法
正如Compo部分指出的那样,这里有很多错误。
在这种情况下,“ call”行的正确语法为:
(type %PahtToInterfacesDoxygen% & echo "PROJECT_NUMBER=1.1.2") | "%PathToDoxygen%" -
我们在这里必须假设%PahtToInterfacesDoxygen%
是您要与PROJECT_NUMBER
修改一起使用的doxygen配置文件。 doxygen调用后的-
用于发信号通知使用通过标准输入(即此处的管道)提供的信息(doxygen设置)。
您不需要call
,因为您正在使用可执行文件而不是批处理文件来启动doixygen本身。