[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster-devel] build xmlblaster with bcb6 problem



Hi Peng,

i don't know of anybody having ported the C/C++
clients of xmlBlaster to CBuilder 6.

You currently can choose  between VC++,
Intels icc and GNUs gcc and SUNs CC.

If you need bcb6 as a compiler you need to port
the code. It shouldn't be a big task as the code
already compiles fine with the above 4 C++ compilers.

Your bcb6 patches are welcome,

regards,
Marcel




peng at qcet.cn wrote:
> Hello:
>    I try to build xmlblaster with bcb6 and get some questions.
> 
>    First I modify build.xml like this:
> <?xml version="1.0"?>                                                                       
> <project name="xmlBlaster" default="usage" basedir=".">
> ..
>    <property name="compiler" value="bcc"/>  <!-- change from msvc to  bcc -->
> ..
>    <target name="initialize-cpp" depends="prepare" >
>      ...
>             <property name="use-bcc" value="true" />  <!-- change from msvc to  bcc -->
>      ...
>    </target>
> 
>    <target name="c-lib" depends="prepare-cpp" >
>     ...
>            <define name="_WINDOWS" value="1" if="windows" /> <!-- add -->
>     ...
>    </target>  
> ..
> 
> </project>
> 
> and modify build.properties like this:
>       XMLBLASTER_COMPILE_LOG4CPLUS_PLUGIN = 0
>       COMPILE_CORBA_PLUGIN                = 0
>       corba.product                       = NONE
> 
>       COMPILE_SOCKET_PLUGIN               = 1
> 
>       XMLCPP_VER                          = _2
>       XMLCPP_HOME                         = f:/xmlBlaster/xerces-c2_2_0-win32
> 
> 
> then run build.bat
> 
> F:\xmlBlaster>build c-lib
> xmlBlaster Build System
> .....
> initialize-cpp:
>      [echo] Adjust following settings in build.properties if necessary:
>      [echo]  os.name       = Windows XP
>      [echo]  XMLCPP_HOME   = f:/xmlBlaster/xerces-c2_2_0-win32
>      [echo]  XMLCPP_VER    = _2
>      [echo]  COMPILE_SOCKET_PLUGIN=1
>      [echo]  COMPILE_CORBA_PLUGIN=0
>      [echo]  CORBACPP_HOME = /opt/ACE_wrappers/TAO
>      [echo]  CORBACPP_VER  =
>      [echo]  XMLBLASTER_COMPILE_LOG4CPLUS_PLUGIN=0
>      [echo]  use-gcc       = ${use-gcc}
>      [echo]  use-icc       = ${use-icc}
>      [echo]  use-CC        = ${use-CC}
>      [echo]  use-msvc      = ${use-msvc}
>      [echo]  use-bcc       = true
>      [echo]  LOG4CPLUS_OS_EXCLUDES=**/*unix*,**/*mac*
>      [echo]  Setting NONE = true
>      [echo]  Setting NONE,windows = true
>      [echo]  Setting OMNITHREAD = true
> 
> prepare-cpp:
> 
> c-lib:
>        [cc] 8 total files to be compiled.
>        [cc] Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
>        [cc] F:\xmlBlaster\build.tmp\src\c\socket\xmlBlasterZlib.c:
>        [cc] Warning W8057 F:\xmlBlaster\build.tmp\src\c\socket\xmlBlasterZlib.c 288: Parameter 'zlibWriteBufP' is never used in function xmlBlaster_initZlibWriter
>        [cc] Warning W8057 F:\xmlBlaster\build.tmp\src\c\socket\xmlBlasterZlib.c 289: Parameter 'zlibWriteBufP' is never used in function xmlBlaster_writenCompressed
>         ......
>        [cc] Error E2275 F:\xmlBlaster\build.tmp\src\c\XmlBlasterConnectionUnparsed.h 52: { expected
>        [cc] Error E2450 F:\xmlBlaster\build.tmp\src\c\socket\XmlBlasterConnectionUnparsed.c 49: Undefined structure 'XmlBlasterConnectionUnparsedStruct' in function getXmlBlasterConnectionUnparsed
>        [cc] Error E2109 F:\xmlBlaster\build.tmp\src\c\socket\XmlBlasterConnectionUnparsed.c 49: Not an allowed type in function getXmlBlasterConnectionUnparsed
>        [cc] Error E2451 F:\xmlBlaster\build.tmp\src\c\socket\XmlBlasterConnectionUnparsed.c 51: Undefined symbol 'argc' in function getXmlBlasterConnectionUnparsed
>         ......
>        [cc] *** 26 errors in Compile ***
>        [cc] F:\xmlBlaster\build.tmp\src\c\util\helper.c: 
>        [cc] Warning W8019 F:\xmlBlaster\build.tmp\src\c\util\helper.c 123: Code has no effect in function getStackTrace
>        [cc] Error E2450 F:\xmlBlaster\build.tmp\src\c\util\helper.c 213: Undefined structure '_timeb' in function getAbsoluteTime
>        [cc] Error E2449 F:\xmlBlaster\build.tmp\src\c\util\helper.c 213: Size of 'tm' is unknown or zero in function getAbsoluteTime
>        [cc] Error E2450 F:\xmlBlaster\build.tmp\src\c\util\helper.c 213: Undefined structure '_timeb' in function getAbsoluteTime
>        [cc] Error E2450 F:\xmlBlaster\build.tmp\src\c\util\helper.c 213: Undefined structure '_timeb' in function getAbsoluteTime
>        [cc] Error E2449 F:\xmlBlaster\build.tmp\src\c\util\helper.c 213: Size of 'tm' is unknown or zero in function getAbsoluteTime
>        [cc] Warning W8065 F:\xmlBlaster\build.tmp\src\c\util\helper.c 214: Call to function '_ftime'  with no prototype in function getAbsoluteTime
>        [cc] Error E2451 F:\xmlBlaster\build.tmp\src\c\util\helper.c 216: Undefined symbol 'time' in function getAbsoluteTime
>        [cc] Error E2451 F:\xmlBlaster\build.tmp\src\c\util\helper.c 217: Undefined symbol 'millitm' in function getAbsoluteTime
>        [cc] *** 7 errors in Compile ***
> .....
> 
> BUILD FAILED
> F:\xmlBlaster\build.xml:2856: bcc32 failed with return code 1
> ***************************************************************************************************
> 
> 
> So  I modify build.xml  and helper.h file;
> in build.xml  I add this line:
> <target name="c-lib"> 
> .....
>  <define name="DLL_IGNORE" value="1" if="windows" />  <!-- add -->
> .....
> </target>
> 
> add a struct at the end of helper.h file
> struct _timeb {
>                 time_t time;
>                 unsigned short millitm;
>                 short timezone;
>                 short dstflag;
>                };
> 
> and Then I run the build.bat again,I can build it now.
> 
> *****************************************************************************************
> 
> Now I try to build the cpp source code;
> F:\xmlBlaster>build cpp-lib
> xmlBlaster Build System
> .....
> 
> 
> prepare:
>      [echo] os.family=windows os.name=Windows XP
>      [echo] Build timestamp = 05/09/2005 09:49 上午 version = 1.0.2
>      [echo] xmlBlaster.home=F:\xmlBlaster
>      [echo] JVM.target=1.4, JVM.source=1.4
> 
> initialize-cpp:
>      [echo] Adjust following settings in build.properties if necessary:
>      [echo]  os.name       = Windows XP
>      [echo]  XMLCPP_HOME   = f:/xmlBlaster/xerces-c2_2_0-win32
>      [echo]  XMLCPP_VER    = _2
>      [echo]  COMPILE_SOCKET_PLUGIN=1
>      [echo]  COMPILE_CORBA_PLUGIN=0
>      [echo]  CORBACPP_HOME = /opt/ACE_wrappers/TAO
>      [echo]  CORBACPP_VER  =
>      [echo]  XMLBLASTER_COMPILE_LOG4CPLUS_PLUGIN=0
>      [echo]  use-gcc       = ${use-gcc}
>      [echo]  use-icc       = ${use-icc}
>      [echo]  use-CC        = ${use-CC}
>      [echo]  use-msvc      = ${use-msvc}
>      [echo]  use-bcc       = true
>      [echo]  LOG4CPLUS_OS_EXCLUDES=**/*unix*,**/*mac*
>      [echo]  Setting NONE = true
>      [echo]  Setting NONE,windows = true
>      [echo]  Setting OMNITHREAD = true
> 
> prepare-cpp:
> 
> c-lib:
>     [mkdir] Created dir: F:\xmlBlaster\build.tmp\objCD
> .....
>      [echo] c-lib done, continue with cpp-lib ...
> 
>     [mkdir] Created dir: F:\xmlBlaster\build.tmp\objCPPD
>      [echo] Using f:/xmlBlaster/xerces-c2_2_0-win32/lib and xerces-c_2
>        [cc] 89 total files to be compiled.
>        [cc] Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
>        [cc] F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp:
>        [cc] Error E2268 F:\xmlBlaster\build.tmp\src\c++\util/I_Log.h 62: Call to undefined function 'exit' in function I_Log::panic(const _STL::string &,const _STL::string &)
>        [cc] Error E2268 F:\xmlBlaster\build.tmp\src\c++\util/I_Log.h 69: Call to undefined function 'exit' in function I_Log::exit(const _STL::string &,const _STL::string &)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/StringTrim.h 49: Conversion may lose significant digits in function StringTrim::toLowerCase(_STL::string &)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 40: Conversion may lose significant digits in function Base64::Encode(unsigned char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 44: Conversion may lose significant digits in function Base64::Encode(unsigned char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 48: Conversion may lose significant digits in function Base64::Encode(unsigned char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 60: Conversion may lose significant digits in function Base64::Decode(char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 64: Conversion may lose significant digits in function Base64::Decode(char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 68: Conversion may lose significant digits in function Base64::Decode(char)
>        [cc] Error E2268 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 111: Call to undefined function 'sprintf' in function bad_lexical_cast::what() const throw()
>        [cc] Error E2356 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 257: Type mismatch in redeclaration of '_STL::string lexical_cast<>(bool)'
>        [cc] Error E2344 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 257: Earlier declaration  of '_STL::string lexical_cast<>(bool)'
>        [cc] Error E2356 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 271: Type mismatch in redeclaration of '_STL::string lexical_cast<>(_STL::string)'
>        [cc] Error E2344 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 271: Earlier declaration of '_STL::string lexical_cast<>(_STL::string)'
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp 59: Conversion may lose significant digits in function QueryKeyData::checkQueryType(const string &)
>        [cc] Error E2015 F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp 103: Ambiguity between 'AccessFilterVector' and 'qos::AccessFilterVector'
>        [cc] Error E2015 F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp 133: Ambiguity between 'AccessFilterVector' and 'qos::AccessFilterVector' in function QueryKeyData::toXml(const string&) const
>        [cc] Error E2034 F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp 133: Cannot convert 'const AccessFilterQos *' to 'const char *' in function QueryKeyData::toXml(const string &) const
>        [cc] Warning W8011 F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp 134: Nonportable pointer comparison in function QueryKeyData::toXml(const string &) const
>        [cc] Error E2294 F:\xmlBlaster\build.tmp\src\c++\util\key\QueryKeyData.cpp 135: Structure required on left side of . or .* in function QueryKeyData::toXml(const string &) const
>        [cc] *** 11 errors in Compile ***
> 
>        [cc] F:\xmlBlaster\build.tmp\src\c++\util\Timeout.cpp:
>         ......
>        [cc] Error E2015 F:\xmlBlaster\build.tmp\src\c++\util\Timeout.cpp 73: Ambiguity between 'org::xmlBlaster::util::_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > lexical_ast<>(bool)' and 'org::xmlBlaster::util::_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > lexical_cast<_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> >,bool>(bool)' in function org::xmlBlaster::util::Timeout::start(bool)
>        [cc] Error E2285 F:\xmlBlaster\build.tmp\src\c++\util\Timeout.cpp 73: Could not find a match for 'I_Log::call(string,undefined)' in function Timeout::start(bool)
>        [cc] Error E2451 F:\xmlBlaster\build.tmp\src\c++\util\Timeout.cpp 273: Undefined symbol 'e' in function Timeout::run()
>        [cc] *** 10 errors in Compile ***
> 
> 
>        [cc] F:\xmlBlaster\build.tmp\src\c++\util\cluster\NodeId.cpp:
>        [cc] Error E2268 F:\xmlBlaster\build.tmp\src\c++\util/I_Log.h 62: Call to undefined function 'exit' in function I_Log::panic(const _STL::string &,const _STL::string &)
>        [cc] Error E2268 F:\xmlBlaster\build.tmp\src\c++\util/I_Log.h 69: Call to undefined function 'exit' in function I_Log::exit(const _STL::string &,const _STL::string &)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/StringTrim.h 49: Conversion may lose significant digits in function StringTrim::toLowerCase(_STL::string &)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 40: Conversion may lose significant digits in function Base64::Encode(unsigned char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 44: Conversion may lose significant digits in function Base64::Encode(unsigned char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 48: Conversion may lose significant digits in function Base64::Encode(unsigned char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 60: Conversion may lose significant digits in function Base64::Decode(char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 64: Conversion may lose significant digits in function Base64::Decode(char)
>        [cc] Warning W8071 F:\xmlBlaster\build.tmp\src\c++\util/Base64.h 68: Conversion may lose significant digits in function Base64::Decode(char)
>        [cc] Error E2268 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 111: Call to undefined function 'sprintf' in function bad_lexical_cast::what() const throw()
>        [cc] Error E2356 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 257: Type mismatch in redeclaration of '_STL::string lexical_cast<>(bool)'
>        [cc] Error E2344 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 257: Earlier declaration of '_STL::string lexical_cast<>(bool)'
>        [cc] Error E2356 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 271: Type mismatch in redeclaration of '_STL::string lexical_cast<>(_STL::string)'
>        [cc] Error E2344 F:\xmlBlaster\build.tmp\src\c++\util/lexical_cast.h 271: Earlier declaration of '_STL::string lexical_cast<>(_STL::string)'
>        [cc] Error E2015 F:\xmlBlaster\build.tmp\src\c++\util\cluster\NodeId.cpp 64: Ambiguity between 
>                            'org::xmlBlaster::util::_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > lexical_cast<>(_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> >)' 
>             and            'org::xmlBlaster::util::_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > lexical_cast<_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> >,_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > >(_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> >)' 
>             in function     org::xmlBlaster::util::cluster::NodeId::setId(const _STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > &)
>        [cc] Error E2285 F:\xmlBlaster\build.tmp\src\c++\util\cluster\NodeId.cpp 64: Could not find a  match for 'XmlBlasterException::XmlBlasterException(const ErrorCode,const string,undefined)' in function NodeId::setId(const string &)
>        [cc] *** 9 errors in Compile ***
> .....
> 
> BUILD FAILED
> F:\xmlBlaster\build.xml:2383: bcc32 failed with return code 1
> 
> Total time: 15 seconds
> 
> F:\xmlBlaster>
> 
> ***************************************************************************************
> 
> Any ideas or suggestions?
> 
> Many Thanks!
> 
> peng
> 
> 齐创科技 www.autodigit.com
> 
> 
> 
> 


-- 
http://www.xmlBlaster.org