Doxygen i et mix c/c++ environment.
I dag havde jeg et problem med at få doxygen til at virke for mine C++ klasser. Problemet var at jeg fik denne warning : warning: documented symbol xx was not declared or defined for mine method’er i mine c++ filer.
Jeg endte med, at lave det meget lille eksempel som vist nedenfor. Det viste sig, at Doxygen ikke har defineret __cplusplus, og det skal man selv sørge for ved at sætte PREDEFINED = cplusplus. Med den sat virker Doxygen fint :).
Header fil: test.h
#ifndef TEST_H_
#define TEST_H_
#ifdef __cplusplus
#define TEST (128) ///< Header size
/**
* Class for test
*/
class test_c {
/**
* Constructor
*/
test_c();
};
#endif // end __cplusplus
#endif /* TEST_H_ */
Source fil : test.cpp
#include “test.h”
test_c::test_c() {
}