These look like the errors you’d get if apr.h weren’t included. Is there an error about not being able to find it?

 

Dan

 

Daniel M. Johnson Software Engineer | One Hornet Way, MS 9M52/W6
Northrop Grumman Integrated Systems | El Segundo, CA 90245-2804
J-UCAS Vehicle Management Systems | Telephone: (310) 345-5253

-----Original Message-----
From: Nicholas Merryman [mailto:nmerrym@us.ibm.com]
Sent
: Wednesday, June 01, 2005 8:56 AM
To:
dev@apr.apache.org
Subject: Syntax errors in APR header files when included in my project

 


I'm working on integrating APR into a project I'm working on.  When I #include "apr_pools.h" in a header file of mine (Specific.h), which is then included by several files in my project, I get dozens of errors from the APR header files when compiling my project (the APR library compiles cleanly).  I'm doing this so my function headers can include apr_pool_t.  Is there a different apr header I should be using to do this?  I wouldn't think so...

This problem doesn't seem to pop up when I #include "apr_pools.h" in individual .cpp files, as far as I've noticed.

I'm working on Windows.

cl <flags> ClassImpl.cpp
ClassImpl.cpp
c:\code\linus\src\apr\apr\include\apr_errno.h(51) : error C2146: syntax error :
missing ';' before identifier 'apr_strerror'
c:\code\linus\src\apr\apr\include\apr_errno.h(52) : error C2061: syntax error :
identifier 'apr_size_t'
c:\code\linus\src\apr\apr\include\apr_general.h(159) : warning C4273: 'memchr' :
 inconsistent dll linkage
c:\code\linus\src\apr\apr\include\apr_general.h(175) : error C2146: syntax error
 : missing ';' before identifier 'apr_initialize'
c:\code\linus\src\apr\apr\include\apr_general.h(175) : error C2733: second C lin
kage of overloaded function 'APR_DECLARE' not allowed
        c:\code\linus\src\apr\apr\include\apr_general.h(175) : see declaration o
f 'APR_DECLARE'
c:\code\linus\src\apr\apr\include\apr_general.h(189) : error C2146: syntax error
 : missing ';' before identifier 'apr_app_initialize'
c:\code\linus\src\apr\apr\include\apr_general.h(202) : error C2146: syntax error
 : missing ';' before identifier 'apr_terminate'
c:\code\linus\src\apr\apr\include\apr_general.h(213) : error C2146: syntax error
 : missing ';' before identifier 'apr_terminate2'

etc etc etc

Any help is appreciated.