tbr-mtp:/usr/src/asterisk/channels/h323 # make opt g++ -DNDEBUG -I../../include -Wmissing-prototypes -fPIC -DP_USE_PRAGMA -D_REENTRANT -Wall -fPIC -I/usr/src/pwlib_v1_9_0//include -DPTRACING -I/usr/src/openh323_v1_17_1/include -M ast_h323.cxx >> ast_h323.dep g++ -DNDEBUG -I../../include -Wmissing-prototypes -fPIC -DP_USE_PRAGMA -D_REENTRANT -Wall -fPIC -I/usr/src/pwlib_v1_9_0//include -DPTRACING -I/usr/src/openh323_v1_17_1/include -Os -pipe -felide-constructors -x c++ -c ast_h323.cxx -o ast_h323.o ast_h323.cxx:1:1: warning: "_GNU_SOURCE" redefined :4:1: warning: this is the location of the previous definition In file included from ast_h323.cxx:45: ../../include/asterisk/channel.h:210: error: semicolon missing after struct declaration ../../include/asterisk/channel.h:210: error: abstract declarator ` ast_channel_spy::' used as declaration ../../include/asterisk/channel.h:210: error: namespace-scope anonymous aggregates must be static make: *** [ast_h323.o] Error 1