当我在.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”。 ?
答案 0 :(得分:1)
我终于找到了问题并解决了它。 我认为,该文件在文件末尾有BOM标记。 所以,我执行了 :set nobomb
在我的vim编辑器中,错误就消失了。