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 に答える