C ++可见性宏破坏文档Sphinx / Doxygen格式化

问题描述

我遇到了这个问题,我添加一个宏来设置某些功能对我的代码的可见性,如下所示:

#define PUBLIC_API __attribute__((visibility("default")))

问题在于,在Sphinx显示功能时似乎已经破坏了格式。

从此更改功能文档:

struct conductor* conductor_create(struct conductor_error* err);

enter image description here

对此:

PUBLIC_API struct conductor* conductor_create(struct conductor_error* err);

enter image description here

有什么办法可以恢复自动格式化吗?如果可能的话,我根本不希望看到宏。

如果相关,这就是我在Sphinx .rst中使用的部分:

C API
=====
```/lib/c++/X2XConductorC.h```

.. doxygenfile:: X2XConductorC.h
   :project: X2XConductor

我或多或少按照以下说明设置了文档: https://devblogs.microsoft.com/cppblog/clear-functional-c-documentation-with-sphinx-breathe-doxygen-cmake/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)