'Not a Doxygen trailing comment

I am creating a project using Xcode using OpenCV library. I get an compiling error saying

Not a Doxygen trailing comment

in core.hpp and lots of other sources contained in the opencv framework. (Editor: I got my opencv framework from somewhere in the internet and needed to bind it to my project).

enter image description here

How do I save myself?



Solution 1:[1]

You can go to Build Settings and search for Documentation Comments and set as No. Doxygen is just a format, you can skip that for code you are not the owner.

Solution 2:[2]

As a temp solution:

  1. Get rid of most of the warnings by clicking the yellow triangle and pressing return which will make some auto-correction.

enter image description here

  1. For the single one with an exclamation mark in the triangle delete some of the comment. enter image description here

This will basically just change some of the comments in the opencv sources. Since mine is a local copy and not git clone that's fine. I guess that basically the opencv guys need to get that fixed. However, it would be nice to know some compiler option in Swift to turn those warnings off.

Solution 3:[3]

This solved it for me, suppressing the warnings only in the third party library headers. Just wrap the problematic header #includes with these pragmas:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdocumentation"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#pragma clang diagnostic pop

You can substitute or add other warning flags to be ignored. This is a combination of a hint from Konchog and Vladimir Grigorov’s super helpful answer here.

Solution 4:[4]

It's a warning from Doxygen because you have put something that's nearly a specifier for a trailing comment.

It's the left angle bracket that's the problem, with only two slashes.

///< this is a valid Doxygen trailing comment

/**< this is also a valid trailing comment*/

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 qwerty_so
Solution 2 qwerty_so
Solution 3
Solution 4 Andy Dent