c - 带有修饰符的 Doxygen 和 C 函数名称
问题描述
我正在记录一些嵌入式 C 代码,并且一些函数具有特定于编译器的存储修饰符,如下所示:
int chess_storage(x0) firmware_function(unsigned long int chess_storage(a0) param)
因为指令有一个参数,Doxygens 将指令解释为函数名。
通常的解决方案是使用PREDEFINED
Doxyfile 中的指令,如Doxygen 手册中所述:预处理和此邮件列表帖子以完全忽略存储修饰符:
PREDEFINED = chess_storage(x)=
这种方法的问题是文档不准确,因为实际函数确实具有该修饰符。
我也尝试过使用@fn
,但也没有用。
/**
* @fn int firmware_function(unsigned long int param);
*
* A C function with a modifier
*
* @param param A parameter
* @return zero.
*/
int chess_storage(x0) firmware_function(unsigned long int chess_storage(a0) param);
所以这里的目标不是忽略参数,而是让 Doxygen 意识到它只是一个词。
解决方案
推荐阅读
- javascript - AppleScript - JavaScript 是否返回缺失值
- android - 从设置中反应原生 Android 权限
- php - 如何在 URL 上添加多个“获取”?
- python - Pytest - 使用 VSCode 调试时跳过测试中的断点
- amazon-web-services - 动态生成 kpi 报告以在具有相同用户应用 ux 体验的电子邮件中发送
- python - 如何从文件中读取 json 模式以在 Flask 中进行验证?
- android - 如何保持 Android Camera 的帧速率恒定
- wordpress - Auto redirection in WooCommerce after login based on user meta data
- python - 在给定距离的情况下查找点的坐标
- c# - 为什么添加站点名称时 IIS 网站不起作用