【问题标题】:Doxygen warning format to match Visual Studio与 Visual Studio 匹配的 Doxygen 警告格式
【发布时间】:2014-11-05 23:05:55
【问题描述】:

我在 Visual Studio 2013 (C++) 中将 doxygen 设置为 PostBuild 事件,作为对仍需要记录的内容发出警告的一种方式。

有谁知道是否可以更改 doxygen 警告消息的格式

目前doxygen格式是

D:/project/src/MyFile.h:13: 警告:Compound MyClass 不是 记录在案。

但如果格式是:

D:\project\src\MyFile.cpp(63): 警告 Compound MyClass is not 记录在案。

然后错误将从输出复制到“错误列表”中,并且双击输出窗口中的错误会直接将我带到缺少文档的行

当然,我可以编写一个应用程序来在后台运行 doxygen 并转换消息(这是我将要做的),但是如果可以通过 doxygen 配置告诉 doxygen 生成 VS 样式警告,那么我更愿意这样做那个。

例如

路径(行):消息

在此先感谢

【问题讨论】:

    标签: visual-studio doxygen


    【解决方案1】:

    不好意思回答我自己的问题,看来doxygen配置有如下选项WARN_FORMAT

    将其更改为:

    WARN_FORMAT = "$file($line): $text"

    允许将错误集成到视觉工作室错误和输出中

    【讨论】:

    • 请问,您是如何将输出中的正斜杠更改为反斜杠的?
    • 问题是 doxygen 以 /path/file 形式而不是 Visual Studio 期望的 \path\file 形式输出错误。所以这是行不通的。
    • 我也经历过同样的事情,但只有当我自己用 cygwin 构建 doxygen 时,但我相信,当我使用预构建的 windows 二进制文件时,斜线似乎是正确的方式......它几乎就像是否取决于二进制文件的构建方式,但这只是猜测。
    • 查看 github 上的代码,它看起来确实有很多 #ifdef CYGWIN32 代码和很多 slashify() 和 reslashify(),我怀疑如果它以 windows 样式读取路径,它会报告windows风格的警告
    • @MyDeveloperDay:太棒了。感谢您如此精彩地回答了您自己的答案!
    猜你喜欢
    • 2016-05-21
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多