如何在一个doxyfile.in中引入另外一个doxyfile.in
时间: 2024-10-10 08:17:42 浏览: 14
在Doxygen文档自定义配置文件(doxyfile.in)中,如果你想引入另一个配置文件,你可以使用`INPUT`指令,但是它并不直接支持包含其他doxyfile.in文件。不过,你可以通过设置`FILE_PATTERNS`来间接地合并两个doxyfile.in文件的内容。
例如,如果你有一个名为`config_commons.doxyfile.in`的文件包含了通用的配置,而在你的主doxyfile.in中想引用这个文件,可以这样做:
```ini
# config_commons.doxyfile.in内容
PROJECT_NAME = "My Project"
PROJECT_NUMBER = ...
# 主doxyfile.in内容
FILE_PATTERNS = *.cpp, *.h, config_commons.doxyfile.in
# 如果你想把整个config_commons的配置都应用到当前配置中
EXTRA_CONFIG_FILES += config_commons.doxyfile.in
```
这样,`config_commons.doxyfile.in`中的所有配置会被视为输入文件处理,如同它们直接在`doxyfile.in`中一样。
注意,这种方法并不是标准的doxygen语法,但它可以帮助你在实际项目中实现配置共享。如果你希望有更好的解决方案,可能需要考虑使用外部工具或者脚本来管理多个doxyfile.in的集成。
相关问题
FILE_PATTERNS = @Deptrum_SOURCE_DIR@/scripts/Doxyfile.in EXTRA_CONFIG_FILES += FILE_PATTERNS这样写有问题吗
在`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
```
总结一下,这样的写法可能会导致混乱,因为它混合了源代码文件搜索模式和独立配置文件的引用。最好分开操作,避免混淆。
error: Could not open file /home/cuke/work/paho.mqtt.cpp/build/doc/doc/html/toc.xml for writing Exiting... make[2]: *** [doc/CMakeFiles/Doxyfile.cmake.target.dir/build.make:58: doc/CMakeFiles/Doxyfile.cmake.target] Error 1 make[1]: *** [CMakeFiles/Makefile2:322: doc/CMakeFiles/Doxyfile.cmake.target.dir/all] Error 2 make: *** [Makefile:152: all] Error 2
这个错误提示显示在构建paho-mqtt C++库时生成文档时发生了错误。您可以尝试跳过生成文档的步骤并继续构建paho-mqtt C++库。在运行cmake命令时,可以添加-DPAHO_BUILD_DOCUMENTATION=FALSE选项来禁用文档生成,例如:
```
cmake -DPAHO_BUILD_DOCUMENTATION=FALSE ..
```
这将禁用文档生成并允许您继续构建paho-mqtt C++库。
阅读全文