What steps will reproduce the problem?
1. Pingus not build with Debug and without #include <iostream> in more files
I get this without sed
[ 139s] g++ -o build/src/engine/input/xinput/xinput_device.o -c -O2 -s
-std=c++0x -fmessage-length=0 -grecord-gcc-switches -O2 -Wall
-D_FORTIFY_SOURCE=2 -fstack-protector
-funwind-tables -fasynchronous-unwind-tables -isystem/usr/include/libpng16
-isystem/usr/include/SDL -DVERSION="\"0.7.6\"" -DHAVE_OPENGL=1
-DHAVE_LINUXEVDEV=1 -DHAVE_XINPUT=
1 -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_ICONV_CONST -DICONV_CONST= -Ibuild/src
-Isrc -Ibuild -I. -Ibuild/src -Isrc -Ibuild/external/tinygettext
-Iexternal/tinygettext -Ibuild
/external/logmich/include -Iexternal/logmich/include
src/engine/input/xinput/xinput_device.cpp
[ 139s] src/engine/input/xinput/xinput_driver.cpp:20:28: fatal error:
pingus/debug.hpp: No such file or directory
[ 139s] #include "pingus/debug.hpp"
[ 139s] ^
[ 139s] compilation terminated.
[ 139s] scons: *** [build/src/engine/input/xinput/xinput_driver.o] Error 1
[ 140s] src/engine/input/xinput/xinput_device.cpp: In constructor
'Input::XInputDevice::XInputDevice(Input::XInputDriver*, XDeviceInfo*)':
[ 140s] src/engine/input/xinput/xinput_device.cpp:51:5: error: 'cout' is not a
member of 'std'
[ 140s] std::cout << "debug: CL_InputDeviceXInput: Couldn't find device:
" << name << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp: In member function 'void
Input::XInputDevice::on_xevent(XEvent&)':
[ 140s] src/engine/input/xinput/xinput_device.cpp:63:5: error: 'cout' is not a
member of 'std'
[ 140s] std::cout << this << " event: "
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp: In member function 'int
Input::XInputDevice::register_events(Display*, XDeviceInfo*, const char*, int)':
[ 140s] src/engine/input/xinput/xinput_device.cpp:223:11: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: register_events:
unhandled class: FeedbackClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:227:11: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: register_events:
unhandled class: ProximityClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:231:11: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: register_events:
unhandled class: FocusClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:235:11: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: register_events:
unhandled class: OtherClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:239:11: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: register_events: unknown
class: " << ip->input_class << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp: In member function 'void
Input::XInputDevice::get_info(XDeviceInfo*)':
[ 140s] src/engine/input/xinput/xinput_device.cpp:262:3: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Info->num_classes: " << info->num_classes <<
std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:313:9: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: get_info: unhandled class:
FeedbackClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:317:9: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: get_info: unhandled class:
ProximityClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:321:9: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: get_info: unhandled class:
FocusClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:325:9: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: get_info: unhandled class:
OtherClass" << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:329:9: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "Error: XInputDevice: get_info: unknown class: "
<< any->c_class << std::endl;
[ 140s] ^
[ 140s] src/engine/input/xinput/xinput_device.cpp:333:5: error: 'cout' is not
a member of 'std'
[ 140s] std::cout << "AnyClass ptr: " << any->length << std::endl;
[ 140s] ^
[ 141s] scons: *** [build/src/engine/input/xinput/xinput_device.o] Error 1
[ 141s] scons: building terminated because of errors.
What is the expected output? What do you see instead?
Remove debug or make that build works with it.
Add missing #include <iostream> to:
src/engine/input/xinput/xinput_driver.cpp
src/engine/input/xinput/xinput_device.cpp
src/engine/input/wiimote/wiimote_driver.cpp
What version of the product are you using? On what operating system?
Pingus Git from Google Code, openSUSE
Please provide any additional information below.
With this Sed, Pingus remove debug and add missing #include <iostream>
sed -i -e 's|"pingus/debug.hpp"|<iostream>|' \
-i -e '/pout(PINGUS_DEBUG_INPUT)/d' \
src/engine/input/xinput/xinput_driver.cpp
sed -i -e :a -e '\%/#include "engine/input/xinput/xinput_driver.hpp"%!b' \
-e $'n;/namespace Input {/i\\\n#include <iostream>' -e ba src/engine/input/xinput/xinput_device.cpp
sed -i -e 's|"pingus/debug.hpp"|<iostream>|' \
-i -e '/WiimoteDriver: (wiimote:button/,+2d' \
-i -e '/WiimoteDriver: (wiimote:axis/,+3d' \
src/engine/input/wiimote/wiimote_driver.cpp
Original issue reported on code.google.com by nemysisbsd on 11 Dec 2014 at 5:56
Original issue reported on code.google.com by
nemysisbsd
on 11 Dec 2014 at 5:56