如何在makefile中加入doxygen命令。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在makefile中加入doxygen命令。相关的知识,希望对你有一定的参考价值。

我使用的是linux,过滤doxygen的输出如下。

doxygen 2> >(grep "Arguments.h") 1> /dev/null

这只是集中在故障内 Arguments.h. 现在,我想把所有这些都放在一个最小的makefile中,用于 GNU Make 4.3

doc:
    doxygen 2> >(grep "Arguments.h") 1> /dev/null

当然,后来居上 Arguments.h 由其他文件。但这是行不通的:回复是

doxygen 2> >(grep "Arguments.h") 1> /dev/null
/bin/sh: -c: line 0: syntax error near unexpected token `>'
/bin/sh: -c: line 0: `doxygen 2> >(grep "Arguments.h") 1> /dev/null'
make: *** [makefile:2: doc] Error 1

据我所知... ...一个人必须逃避什么,但不知道是什么... ... 有什么专家可以帮助我吗?

答案

这与转义等无关。 这与使用的shell有关。

GNU make (和所有版本的make一样) 总是调用 /bin/sh 来运行配方,那是一个POSIX标准的shell(或类似于它)。 你使用的命令肯定是 POSIX标准所支持的,它似乎使用了许多仅作为POSIX标准的增强功能。bash shell。

如果你想用 bash 功能,你必须告诉它应该使用 bash 作为外壳,而不是 /bin/sh. 你可以把它添加到你的makefile中。

SHELL = /bin/bash

以上是关于如何在makefile中加入doxygen命令。的主要内容,如果未能解决你的问题,请参考以下文章

如何在makefile中加入动态链接库

如何在makefile(nmake使用的makefile)中加入依赖文件的搜索路径(依赖文件不在当前目录)

makefile中加入了-g选项,但是在dbx调试的时候却提示找不到文件或符号表

如何在Makefile中定义宏进行条件编译

如何在linux环境下使用make命令时加入宏定义

大开测试:性能- 如何在脚本中加入DOS命令(连载17)