1
端末から次のコードを実行するとエラーが発生しました。 は、ここに私のコードです: number.h:エラー:SWIGを使用したタイプ名 'class'が不明
class Number{
public:
Number(int start);
void add(int x);
void sub(int x);
void display();
int data;
};
number.cxx:
#include <iostream>
#include "number.h"
using namespace std;
Number::Number(int start){
data=start;
}
void Number::add(int x){
data=data+x;
}
void Number::sub(int x){
data=data-x;
}
void Number::display(){
cout<<"Data is "<<data<<endl;
}
number.i:
%module number
%{
#include "number.h"
%}
%include number.h
そして最後に、setup.py:
from distutils.core import setup, Extension
name="number"
version="1.0"
ext_modules=Extension(name="_number",sources=["number.i","number.cxx"])
setup(name=name,
version=version,
ext_modules=[ext_modules])
アフト実行中python setup.py install
、エラーが発生しました error: unknown type name ‘class’
なぜそうですか?
Cはこの一環でありますか? – Yunnosch
@ Yunosch申し訳ありません。 – Ayush