debian-powerpc@lists.debian.org
I recently ran into an issue compiling C++ code with var args.
I was told that: this "feature" varies from compiler
to compiler and architecture to architecture. Is there a way to
compile code that has issues with va_list with GCC on PowerPC?
The tarball of code can be found at:
http://prdownloads.sourceforge.net/vrjuggler/vrjuggler-1.0.3.src.tar.gz
I'm not expecting anyone to fix this for me, but I thought it may be
an issue someone would like to tackle.
My error messages follow. Cheers.
===> Input/vjGlove
c++ -DHAVE_CONFIG_H -DVJ_SHARE_DIR=\"share\" -I/usr/X11R6/include -I../.. -I/home/ga5in/projects/vrj/vrjuggler-1.0.3.src -Wall -Werror-implicit-function-declaration -D_DEBUG -g -fPIC -c -o /home/ga5in/projects/vrj/vrjuggler-1.0.3.src/obj/Linux/ELF/powerpc/debug/vt_glove.o vt_glove.cpp
In file included from ../../Input/vjInput/vjInput.h:67,
from ../../Input/vjGlove/vjGlove.h:39,
from ../../Input/vjGlove/vjCyberGlove.h:38,
from vt_glove.cpp:52:
../../SharedMem/vjMemory.h: In method `void vjMemory::localDelete(void *)':
../../SharedMem/vjMemory.h:90: warning: `void *' is not a pointer-to-object type
vt_glove.cpp: In method `struct CbGloveStruct * CyberGloveBasic::allocate_CbGlove()':
vt_glove.cpp:118: warning: converting NULL to non-pointer type
vt_glove.cpp: In method `struct CbGloveStruct * CyberGloveBasic::vt_create_CbGlove(char, ...)':
vt_glove.cpp:198: invalid initializer
vt_glove.cpp: In method `void CyberGloveBasic::vt_unprocess_glove_angles()':
vt_glove.cpp:250: warning: assignment to `unsigned char' from `volatile float'
vt_glove.cpp: In method `int CyberGloveBasic::set_baud_rate(CbGloveStruct *, void *)':
vt_glove.cpp:499: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::enable_timestamp(CbGloveStruct *, void *)':
vt_glove.cpp:534: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::enable_filter(CbGloveStruct *, void *)':
vt_glove.cpp:570: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::enable_switch_controls_light(CbGloveStruct *, void *)':
vt_glove.cpp:653: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::set_sensor_mask(CbGloveStruct *, void *)':
vt_glove.cpp:689: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::set_num_values_returned(CbGloveStruct *, void *)':
vt_glove.cpp:740: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::set_param_flags(CbGloveStruct *, void *)':
vt_glove.cpp:777: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::vt_send_glove_command(int, ...)':
vt_glove.cpp:852: invalid initializer
vt_glove.cpp:867: warning: value computed is not used
vt_glove.cpp: In method `int CyberGloveBasic::glove_ok_query(CbGloveStruct *, void *)':
vt_glove.cpp:900: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::get_glove_info(CbGloveStruct *, void *)':
vt_glove.cpp:954: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::get_avail_sensor_mask(CbGloveStruct *, void *)':
vt_glove.cpp:1012: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::get_sensor_mask(CbGloveStruct *, void *)':
vt_glove.cpp:1063: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::get_num_values_returned(CbGloveStruct *, void *)':
vt_glove.cpp:1126: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::read_param_flags(CbGloveStruct *, void *)':
vt_glove.cpp:1176: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::right_hand_glove_query(CbGloveStruct *, void *)':
vt_glove.cpp:1229: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::get_max_num_sensors(CbGloveStruct *, void *)':
vt_glove.cpp:1283: invalid initializer
vt_glove.cpp: In method `int CyberGloveBasic::vt_send_glove_query(int, ...)':
vt_glove.cpp:1330: invalid initializer
vt_glove.cpp:1345: warning: value computed is not used
make[5]: *** [/home/ga5in/projects/vrj/vrjuggler-1.0.3.src/obj/Linux/ELF/powerpc/debug/vt_glove.o] Error 1
make[4]: *** [vjGlove] Error 2
make[3]: *** [dbg] Error 2
make[2]: *** [Input] Error 2
make[1]: *** [_build_dbg_obj] Error 2
make: *** [debug] Error 2
--
<<--=[ Gavin W. Burris aka 86 <ga5in@psu.edu> ]=-->>
<<--=[ PSU CAC VIZ Group ]=-->>
<<--=[ http://viz.cac.psu.edu/ga5in ]=-->>
<<--=[ EOF ]=-->>
Reply to: