From: QA QA <qa2...@gm...> - 2010-06-03 00:09:19
|
Hi, I was trying to compiled the c++ wrap code generated by swig but got some error. The c++ code (test.c): ------------------------------ #include <string> using namespace std; string path="/tmp/model.xml"; void set() { path="test"; } And test.i: -------------- %module test %inline %{ extern void set(); extern string path; %} When doing 'swig -c++ -java test.i", I got one other file 'test_wrap.cxx'. However, when I tried to compile the wrap file, I got the following error: g++ -c test_wrap.cxx ----------------------------- test_wrap.cxx:193: error: ‘string’ does not name a type test_wrap.cxx: In function ‘void Java_testJNI_path_1set(JNIEnv*, __jclass*, jlong)’: test_wrap.cxx:208: error: ‘string’ was not declared in this scope test_wrap.cxx:208: error: expected `;' before ‘arg1’ test_wrap.cxx:209: error: ‘argp1’ was not declared in this scope test_wrap.cxx:213: error: expected primary-expression before ‘)’ token test_wrap.cxx:218: error: ‘arg1’ was not declared in this scope test_wrap.cxx:219: error: ‘path’ was not declared in this scope test_wrap.cxx: In function ‘jlong Java_testJNI_path_1get(JNIEnv*, __jclass*)’: test_wrap.cxx:226: error: ‘string’ was not declared in this scope test_wrap.cxx:226: error: expected `;' before ‘result’ test_wrap.cxx:230: error: ‘result’ was not declared in this scope test_wrap.cxx:230: error: ‘path’ was not declared in this scope test_wrap.cxx:231: error: expected primary-expression before ‘)’ token test_wrap.cxx:231: error: expected type-specifier before ‘string’ test_wrap.cxx:231: error: expected `;' before ‘string’ Do I miss any parameter in compilation? Thanks, |