Doxygen的预处理器似乎正在评估一些错误的宏,我可以覆盖它吗?

时间:2014-03-05 23:43:12

标签: c doxygen

我正在使用第三方库,其中包含许多宏来启用和禁用不同的代码段。我启用了一些代码段,但由于某些原因,doxygen的预处理器与我的编译器处理器不一致!

我将ENABLE_PREPROCESSING设置为NO,并且包含了我想要查看的文档。但是,当我关闭预处理时,我丢失了项目中任何宏的文档。

我重新启用了预处理,并尝试预先定义了doxygen似乎以下列方式混淆的符号:

NAME := 1.

这似乎仍未解决我的问题。

有没有办法有选择地禁用预处理器来忽略它似乎有问题的某些代码段?

1 个答案:

答案 0 :(得分:0)

问题是#pragma错误“,但它没有结束语。由于某些周围的#ifs,我的编译器的预处理器忽略了该错误消息,因此”错误:bla“没有显示在我的编译器的输出中。但它仍然导致doxygen绊倒,并且之后的所有代码部分都没有包含在我的输出中。