3

我正在使用 Doxygen 生成 HTML 文档,然后运行 ​​Perl 脚本来获取函数名称。

要运行 Doxygen 配置,我需要doxygen file_name在 cmd 中运行。

但我想从 Perl 运行一切。

我试过这段代码

my $cmd = "perl -w otherscript.pl";
my $result = system("start $cmd");

但它只是打开一个 cmd 窗口。我需要直接通过 Perl 执行 cmd 代码(不是 Perl 命令行,而是通过 Perl IDE)。有没有办法做到这一点?

4

1 回答 1

2

您使用systemandstart是可以的。

根据您在评论中的描述,我认为这是因为您在将配置文件提供给 Doxygen 时没有使用正确的转义方法,它会引发这样的错误:

错误:找不到配置文件 C:SERSGHOSHBCD!

尝试

my $result = `doxygen C:\\Users\\aghosh\\abcd`;

在两个反斜杠中,前一个是对后一个进行转义,以便被 Windows 识别为目录分隔符。

于 2013-07-31T06:29:36.767 回答