'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).
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:
- Get rid of most of the warnings by clicking the yellow triangle and pressing return which will make some auto-correction.
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 pragma
s:
#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 |