Doxygen认为C ++类是Objective-C

时间:2015-03-14 21:15:21

标签: doxygen objective-c++

我刚从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一样呈现。

0 个答案:

没有答案