我刚从github取出最新的doxygen,在我的Mac上编译它,然后在.mm
文件中混合使用Objective-C和C ++。对于某些C ++类,输出HTML使方法看起来像Objective-C。例如,代码如:
void Thing::foo(int x)
在HTML中显示如下:
- (void) foo (int) x
有什么方法可以解决这个问题吗?
更新
看来,前向声明的Objective-C类会导致问题。例如,在.h文件中这样的东西:
@class NSMutableString;
...
class Thing {
public:
int foo(double x);
}
使它呈现像Objective C这样的Thing
方法。我剪切了一行@class NSMutableString
并且它像C ++函数一样正确呈现。
.mm文件中的C ++类始终像Objective-C一样呈现。