List Info

Thread: MESSAGEBUFFER.H COMPILATION PROBELM




MESSAGEBUFFER.H COMPILATION PROBELM
user name
2008-06-11 06:46:08

WHILE TRYING TO COMPILING THE SAMPLE PROGRAM IM GETTING THE FOLLOWING ERROR MESSAGE

(USING LOG4CXX_0.10.0, G++ VERSION 2.96,  REDHAT LINUX VERSION AS3)

 

IN FILE INCLUDED FROM /HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/LOGGER.H:32,

                 FROM BAR.H:2,

                 FROM BAR.CPP:1:

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:30: SYNTAX

ERROR BEFORE `&'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:80: `IOS_BASE_MANIP'

WAS NOT DECLARED IN THIS SCOPE

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:80: PARSE

ERROR BEFORE `)'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:80: `LOG4CXX::HELPERS::CHARMESSAGEBUFFER::OPERATOR<<

(...)' MUST TAKE EXACTLY ONE ARGUMENT

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:146: PARSE

ERROR BEFORE `<'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:146: SYNTAX

ERROR BEFORE `<'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:153: `::BASIC_OSTREAM'

UNDECLARED (FIRST USE HERE)

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:153: PARSE

ERROR BEFORE `>'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:185: SYNTAX

ERROR BEFORE `*'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: SYNTAX

ERROR BEFORE `&'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: `CHARMESSAGEBUFFER'

WAS NOT DECLARED IN THIS SCOPE

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: `OS'

WAS NOT DECLARED IN THIS SCOPE

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: PARSE

ERROR BEFORE `&'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: ISO

C++ FORBIDS DECLARATION OF `OPERATOR&LT;<' WITH NO TYPE

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: `LOG4CXX::HELPERS::OPERATOR<<

(...)' MUST HAVE AN ARGUMENT OF CLASS OR ENUMERATED TYPE

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:189: `LOG4CXX::HELPERS::OPERATOR<<

(...)' MUST TAKE EXACTLY TWO ARGUMENTS

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H: IN

FUNCTION `INT &LOG4CXX::HELPERS::OPERATOR&LT;< (...)':

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:190: PARSE

ERROR BEFORE `>'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:190: `VAL'

UNDECLARED (FIRST USE THIS FUNCTION)

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:190: (EACH

UNDECLARED IDENTIFIER IS REPORTED ONLY ONCE FOR EACH FUNCTION IT APPEARS IN.)

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H: AT

TOP LEVEL:

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:822: SYNTAX

ERROR BEFORE `;'

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/HELPERS/MESSAGEBUFFER.H:823: SYNTAX

ERROR BEFORE `;'

IN FILE INCLUDED FROM BAR.H:2,

&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; FROM BAR.CPP:1:

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/LOGGER.H:44: `LOGGERREPOSITORY'

WAS NOT DECLARED IN THIS SCOPE

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/LOGGER.H:44: TEMPLATE

ARGUMENT 1 IS INVALID

/HOME/SRKRAJU/TEST/LOG4CXX/APACHE-LOG4CXX-0.10.0/SRC/MAIN/INCLUDE/LOG4CXX/LOGGER.H:44: CONFUSED BY

EARLIER ERRORS, BAILING OUT

&NBSP;

THANKS&; REGARDS

SRKRAJU

&NBSP;



DISCLAIMER €œTHE INFORMATION CONTAINED IN THIS E-MAIL MESSAGE AND/OR ATTACHMENTS TO IT MAY CONTAIN CONFIDENTIAL OR PRIVILEGED INFORMATION. IF YOU ARE NOT THE INTENDED RECIPIENT, ANY DISSEMINATION, USE, REVIEW, DISTRIBUTION, PRINTING OR COPYING OF THE INFORMATION CONTAINED IN THIS E-MAIL MESSAGE AND/OR ATTACHMENTS TO IT ARE STRICTLY PROHIBITED. IF YOU HAVE RECEIVED THIS COMMUNICATION IN ERROR, PLEASE NOTIFY US BY REPLY E-MAIL OR TELEPHONE AND IMMEDIATELY AND PERMANENTLY DELETE THE MESSAGE AND ANY ATTACHMENTS. THANK YOU"
Re: MESSAGEBUFFER.H COMPILATION PROBELM
user name
2008-06-12 00:32:11
On Jun 11, 2008, at 6:46 AM, srkraju wrote:

> While trying to compiling the sample program im getting
the  
> following error message
> (USING LOG4CXX_0.10.0, G++ VERSION 2.96,  REDHAT LINUX
VERSION AS3)
>
> In file included from
/home/srkraju/Test/Log4Cxx/apache- 
> log4cxx-0.10.0/src/main/include/log4cxx/logger.h:32,
>                  from bar.h:2,
>                  from bar.cpp:1:
>
/home/srkraju/Test/Log4Cxx/apache-log4cxx-0.10.0/src/main/in
clude/ 
> log4cxx/helpers/messagebuffer.h:30: syntax
> error before `&'
...
>
> thanks& regards
> srkraju
>

I haven't tested with gcc 2.x.  In all the existing STL  
implementations that have been reported, sstream includes a
definition  
for std::ios_base.  However, std::ios_base is definitely
defined by  
ios and maybe that file needs to be explicitly included in 

messagebuffer.h.  Could you try adding

#include <log4cxx/log4cxx.h>
#include <log4cxx/logstring.h>
+#include <ios>
#include <sstream>

and report if that resolves the issue.  Otherwise, you
should track  
down if and where std::ios_base is defined in your compilers
header  
library.

Alternatively, you could try to forward define
std::ios_base,  
something like:

#include <log4cxx/log4cxx.h>
#include <log4cxx/logstring.h>
#include <sstream>
+
+namespace std { class ios_base; }


Did "make" succeed?  How aboue "make
check"?

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )