【问题标题】:Configure some variables in command line when calling doxygen调用doxygen时在命令行中配置一些变量
【发布时间】:2020-10-05 14:11:29
【问题描述】:

我想使用预定义的 foo.doxyfile 生成 doxygen 文档。 我想修改例如PROJECT_NUMBER 并使用 bat 文件生成文档。 下面是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 没有设置。 我做错了什么?

【问题讨论】:

  • 您是否查看了Call 命令(call /?),了解它的用途和工作原理?你认为你的左括号不需要关闭吗?你的最后一行应该做什么?您要执行的任务是什么?您是否尝试多次运行"C:\Program Files\Doxygen\bin\doxygen.exe" "D:\foo\Interfaces\Interfaces.doxyfile" <arguments>,其中<arguments> 将包含每个实例doxyfile 和最终实例"PROJECT_NUMBER=1.1.2" 的每一行?
  • 你使用的是哪个版本的 doxygen?
  • @albert:我使用的是 V1.8.18。

标签: batch-file doxygen


【解决方案1】:

正如 Compo 部分指出的那样,这里有很多问题。

在这种情况下,“call”行的正确语法应该是:

(type %PahtToInterfacesDoxygen% & echo "PROJECT_NUMBER=1.1.2") | "%PathToDoxygen%" -

我们必须在这里假设%PahtToInterfacesDoxygen% 是您想与PROJECT_NUMBER 修改一起使用的doxygen 配置文件。 doxygen 调用之后的- 是为了表示使用通过 stdin 提供的信息(doxygen 设置),即此处的管道。

您不需要call,因为您使用的是可执行文件而不是批处理文件来启动 doixygen 本身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多