hi:
I am adding a few custom functions in isl library,and I want to build Python wrapper for my functions in islpy.
but has smoe error, just like this:
g++ -Wsign-compare -DNDEBUG -fwrapv -Wall -Wstrict-prototypes -fPIC -DISLPY_INCLUDE_BARVINOK=1 -Isrc/wrapper -I/home/omnisky/islpy_build/include -I/media/omnisky/3754e7fd-b1ed-4d99-82d3-1c324ad764b9/home/omnisky/islpy_build/islpy/.eggs/pybind11-2.9.0-py3.7.egg/pybind11/include -I/media/omnisky/3754e7fd-b1ed-4d99-82d3-1c324ad764b9/home/omnisky/islpy_build/islpy/.eggs/pybind11-2.9.0-py3.7.egg/pybind11/include -I/home/omnisky/anaconda3/envs/isl_auto/include/python3.7m -c -std=gnu++14 src/wrapper/wrap_isl_part3.cpp -o build/temp.linux-x86_64-3.7/src/wrapper/wrap_isl_part3.o -fvisibility=hidden -DVERSION_INFO="2021.1" -fvisibility=hidden
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from src/wrapper/wrap_isl_part3.cpp:5:0:
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_dup(const isl::schedule&)’:
src/wrapper/gen-wrap-part3.inc:11524:24: error: ‘isl_schedule_dup’ was not declared in this scope
isl_schedule *result = isl_schedule_dup(arg_self.m_data);
^~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:11524:24: note: suggested alternative: ‘isl_schedule_dump’
isl_schedule *result = isl_schedule_dup(arg_self.m_data);
^~~~~~~~~~~~~~~~
isl_schedule_dump
src/wrapper/gen-wrap-part3.inc: In function ‘int isl::schedule_node_band_member_get_space_time(const isl::schedule_node&, int)’:
src/wrapper/gen-wrap-part3.inc:15120:14: error: ‘isl_schedule_node_band_member_get_space_time’ was not declared in this scope
int result = isl_schedule_node_band_member_get_space_time(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15120:14: note: suggested alternative: ‘schedule_node_band_member_get_space_time’
int result = isl_schedule_node_band_member_get_space_time(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_get_space_time
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_node_band_member_set_space_time(const isl::schedule_node&, int, int)’:
src/wrapper/gen-wrap-part3.inc:15144:29: error: ‘isl_schedule_node_band_member_set_space_time’ was not declared in this scope
isl_schedule_node *result = isl_schedule_node_band_member_set_space_time(auto_arg_self->m_data, arg_pos, arg_loop_type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15144:29: note: suggested alternative: ‘schedule_node_band_member_set_space_time’
isl_schedule_node *result = isl_schedule_node_band_member_set_space_time(auto_arg_self->m_data, arg_pos, arg_loop_type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_set_space_time
src/wrapper/gen-wrap-part3.inc: In function ‘int isl::schedule_node_band_member_get_sched_pos(const isl::schedule_node&, int)’:
src/wrapper/gen-wrap-part3.inc:15168:14: error: ‘isl_schedule_node_band_member_get_sched_pos’ was not declared in this scope
int result = isl_schedule_node_band_member_get_sched_pos(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15168:14: note: suggested alternative: ‘schedule_node_band_member_get_sched_pos’
int result = isl_schedule_node_band_member_get_sched_pos(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_get_sched_pos
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_node_band_member_set_sched_pos(const isl::schedule_node&, int, int)’:
src/wrapper/gen-wrap-part3.inc:15192:29: error: ‘isl_schedule_node_band_member_set_sched_pos’ was not declared in this scope
isl_schedule_node *result = isl_schedule_node_band_member_set_sched_pos(auto_arg_self->m_data, arg_pos, arg_sched_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15192:29: note: suggested alternative: ‘schedule_node_band_member_set_sched_pos’
isl_schedule_node *result = isl_schedule_node_band_member_set_sched_pos(auto_arg_self->m_data, arg_pos, arg_sched_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_set_sched_pos
error: command 'g++' failed with exit status 1
How to fixed it? Thanks!
hi:
I am adding a few custom functions in isl library,and I want to build Python wrapper for my functions in islpy.
but has smoe error, just like this:
g++ -Wsign-compare -DNDEBUG -fwrapv -Wall -Wstrict-prototypes -fPIC -DISLPY_INCLUDE_BARVINOK=1 -Isrc/wrapper -I/home/omnisky/islpy_build/include -I/media/omnisky/3754e7fd-b1ed-4d99-82d3-1c324ad764b9/home/omnisky/islpy_build/islpy/.eggs/pybind11-2.9.0-py3.7.egg/pybind11/include -I/media/omnisky/3754e7fd-b1ed-4d99-82d3-1c324ad764b9/home/omnisky/islpy_build/islpy/.eggs/pybind11-2.9.0-py3.7.egg/pybind11/include -I/home/omnisky/anaconda3/envs/isl_auto/include/python3.7m -c -std=gnu++14 src/wrapper/wrap_isl_part3.cpp -o build/temp.linux-x86_64-3.7/src/wrapper/wrap_isl_part3.o -fvisibility=hidden -DVERSION_INFO="2021.1" -fvisibility=hidden
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
In file included from src/wrapper/wrap_isl_part3.cpp:5:0:
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_dup(const isl::schedule&)’:
src/wrapper/gen-wrap-part3.inc:11524:24: error: ‘isl_schedule_dup’ was not declared in this scope
isl_schedule *result = isl_schedule_dup(arg_self.m_data);
^~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:11524:24: note: suggested alternative: ‘isl_schedule_dump’
isl_schedule *result = isl_schedule_dup(arg_self.m_data);
^~~~~~~~~~~~~~~~
isl_schedule_dump
src/wrapper/gen-wrap-part3.inc: In function ‘int isl::schedule_node_band_member_get_space_time(const isl::schedule_node&, int)’:
src/wrapper/gen-wrap-part3.inc:15120:14: error: ‘isl_schedule_node_band_member_get_space_time’ was not declared in this scope
int result = isl_schedule_node_band_member_get_space_time(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15120:14: note: suggested alternative: ‘schedule_node_band_member_get_space_time’
int result = isl_schedule_node_band_member_get_space_time(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_get_space_time
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_node_band_member_set_space_time(const isl::schedule_node&, int, int)’:
src/wrapper/gen-wrap-part3.inc:15144:29: error: ‘isl_schedule_node_band_member_set_space_time’ was not declared in this scope
isl_schedule_node *result = isl_schedule_node_band_member_set_space_time(auto_arg_self->m_data, arg_pos, arg_loop_type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15144:29: note: suggested alternative: ‘schedule_node_band_member_set_space_time’
isl_schedule_node *result = isl_schedule_node_band_member_set_space_time(auto_arg_self->m_data, arg_pos, arg_loop_type);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_set_space_time
src/wrapper/gen-wrap-part3.inc: In function ‘int isl::schedule_node_band_member_get_sched_pos(const isl::schedule_node&, int)’:
src/wrapper/gen-wrap-part3.inc:15168:14: error: ‘isl_schedule_node_band_member_get_sched_pos’ was not declared in this scope
int result = isl_schedule_node_band_member_get_sched_pos(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15168:14: note: suggested alternative: ‘schedule_node_band_member_get_sched_pos’
int result = isl_schedule_node_band_member_get_sched_pos(arg_self.m_data, arg_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_get_sched_pos
src/wrapper/gen-wrap-part3.inc: In function ‘pybind11::object isl::schedule_node_band_member_set_sched_pos(const isl::schedule_node&, int, int)’:
src/wrapper/gen-wrap-part3.inc:15192:29: error: ‘isl_schedule_node_band_member_set_sched_pos’ was not declared in this scope
isl_schedule_node *result = isl_schedule_node_band_member_set_sched_pos(auto_arg_self->m_data, arg_pos, arg_sched_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/wrapper/gen-wrap-part3.inc:15192:29: note: suggested alternative: ‘schedule_node_band_member_set_sched_pos’
isl_schedule_node *result = isl_schedule_node_band_member_set_sched_pos(auto_arg_self->m_data, arg_pos, arg_sched_pos);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
schedule_node_band_member_set_sched_pos
error: command 'g++' failed with exit status 1
How to fixed it? Thanks!