1

当我对我的 .i 文件执行 swig 命令时,我在包含文件上收到错误消息。

错误说:

../include/example.h: Error: Extraneous #endif.

example.h 文件的内容如下:

#ifndef EXAMPLE_H
#define EXAMPLE_H

namespace my_example {

class BaseExample {
public:
    virtual ~BaseExample() {}
};

}

#endif /* EXAMPLE_H */

在上面的代码中,#endif 与#ifndef 正确匹配。那么,为什么 swig 会报告“Extraneous #endif”。?

4

1 回答 1

1

我终于找到了问题并解决了它。我认为,该文件在文件末尾有 BOM 标记。所以,我执行了 :set nobomb

在我的 vim 编辑器中,错误消失了。

于 2013-07-08T05:03:27.617 回答