我正在使用Doxygen生成HTML文档,然后运行Perl脚本来获取函数名称。
要运行Doxygen配置,我需要在cmd中运行doxygen file_name
。
但我想从Perl运行所有东西。
我试过这段代码
my $cmd = "perl -w otherscript.pl";
my $result = system( "start $cmd" );
但它只是打开cmd窗口。我需要直接通过Perl执行cmd代码(不是perl命令行,而是通过perl IDE)。有没有办法实现这个目标?
答案 0 :(得分:2)
您对system
和start
的使用是可以的。
根据你在评论中的描述,我认为这是因为在给配置文件doxygen时你没有使用正确的转义方法,它会引发这样的错误:
Error: configuration file C:SERSGHOSHBCD not found!
尝试
my $result = `doxygen C:\\Users\\aghosh\\abcd`;
在两个反斜杠中,前一个是逃避后者,因此它被windows识别为目录分隔符。