FILE_PATTERNS = @Deptrum_SOURCE_DIR@/scripts/Doxyfile.in EXTRA_CONFIG_FILES += FILE_PATTERNS这样写有问题吗
时间: 2024-10-10 22:17:40 浏览: 6
在`doxyfile`中,`FILE_PATTERNS`指令用于指定源代码文件的搜索路径,而`EXTRA_CONFIG_FILES`则是用于读取额外的配置文件。当你这样写:
```bash
FILE_PATTERNS = @Deptrum_SOURCE_DIR@/scripts/Doxyfile.in
EXTRA_CONFIG_FILES += FILE_PATTERNS
```
这实际上是在说将`scripts`目录下的`Doxyfile.in`作为`FILE_PATTERNS`的一部分,同时又将包含`FILE_PATTERNS`的值追加到了`EXTRA_CONFIG_FILES`里。这里的问题在于,`FILE_PATTERNS`不是一个实际的配置文件路径,而是Doxygen的一种表达式,代表了由`Deptrum_SOURCE_DIR`环境变量指示的目录。
如果`Deptrum_SOURCE_DIR`指向的是正确的源代码目录,并且确实存在一个名为`scripts/Doxyfile.in`的配置文件,那么这种写法可能是可行的,因为`EXTRA_CONFIG_FILES`通常会读取这些文件的内容。
然而,如果你想要`EXTRA_CONFIG_FILES`去读取`scripts/Doxyfile.in`而不是作为`FILE_PATTERNS`的一部分去查找源文件,你应该直接写成:
```bash
EXTRA_CONFIG_FILES += scripts/Doxyfile.in
```
总结一下,这样的写法可能会导致混乱,因为它混合了源代码文件搜索模式和独立配置文件的引用。最好分开操作,避免混淆。