swig错误:无关的#endif

时间:2013-07-04 07:07:00

标签: swig

当我在.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”。 ?

1 个答案:

答案 0 :(得分:1)

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

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