[Paraview] Compilation of CVS head using GCC 4.3.0
Andy Heather
a.heather at opencfd.co.uk
Thu May 29 06:43:28 EDT 2008
I modified XdmfObject.h to include cstring and cstdlib as below, and all
compiled nicely.
# ifdef UNIX
# include "sys/file.h"
# include "strings.h"
# include <cstring>
# include <cstdlib>
# define STRCASECMP strcasecmp
# define STRNCASECMP strncasecmp
# define STRCMP strcmp
# define STRNCMP strncmp
# endif
Berk Geveci wrote:
> Hmmm. That file seems to be missing an include for stdlib.h. Can you
> try adding it and see if that fixes it? I am still using 4.0 and 4.1.
> I will give 4.3 a try.
>
> -berk
>
> On Wed, May 28, 2008 at 5:12 AM, Andy Heather <a.heather at opencfd.co.uk> wrote:
>
>> Hi,
>>
>> Has the current source tree been built/tested using GCC 4.3.0?
>>
>> I received the messages below when trying to compile the CVS head (as of
>> this morning)
>>
>> Best regards,
>>
>> Andy
>>
>>
>> ---
>>
>> In file included from
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.cxx:25:
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.h:
>> In member function 'void XdmfArray::SetDataPointer(void*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.h:89:
>> error: 'free' was not declared in this scope
>> In file included from
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.h:29,
>> from
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:25:
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:
>> In member function 'XdmfInt32 XdmfLightData::SetName(const char*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:56:
>> error: 'strcmp' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:56:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:56:
>> error: 'strcpy' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:
>> In member function 'XdmfInt32 XdmfLightData::SetFileName(const char*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:61:
>> error: 'strcmp' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:61:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:61:
>> error: 'strcpy' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:
>> In member function 'XdmfInt32 XdmfLightData::SetWorkingDirectory(const
>> char*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:70:
>> error: 'strcmp' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:70:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfLightData.h:70:
>> error: 'strcpy' was not declared in this scope
>> In file included from
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:25:
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.h:
>> In member function 'XdmfInt32 XdmfDOM::SetNdgmHost(const char*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.h:213:
>> error: 'strcmp' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.h:213:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.h:213:
>> error: 'strcpy' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.cxx:
>> In destructor 'virtual XdmfArray::~XdmfArray()':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.cxx:238:
>> error: 'free' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.cxx:
>> In member function 'XdmfInt32 XdmfArray::Allocate()':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.cxx:292:
>> error: 'realloc' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfArray.cxx:294:
>> error: 'malloc' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:
>> In constructor 'XdmfDOM::XdmfDOM()':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:64:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:64:
>> error: 'strcpy' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:
>> In member function 'XdmfInt32 XdmfDOM::SetOutputFileName(const char*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:170:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:170:
>> error: 'strcpy' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:
>> In member function '_xmlNode* XdmfDOM::__Parse(const char*, _xmlDoc**)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:260:
>> error: 'strlen' was not declared in this scope
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:
>> In member function '_xmlNode* XdmfDOM::InsertFromString(_xmlNode*, const
>> char*)':
>> /home/shelob2/andy/OpenFOAM/ParaView3.3-cvs/Utilities/Xdmf2/libsrc/XdmfDOM.cxx:349:
>> error: 'strlen' was not declared in this scope
>> [ 11%] make[2]: *** [Utilities/Xdmf2/libsrc/CMakeFiles/Xdmf.dir/XdmfDOM.o]
>> Error 1
>>
>> _______________________________________________
>> ParaView mailing list
>> ParaView at paraview.org
>> http://www.paraview.org/mailman/listinfo/paraview
>>
>>
>
>
--
Best regards,
Andy
Andrew Heather
OpenCFD Ltd.
9 Albert Road,
Caversham,
Reading RG4 7AN.
Tel: +44 (0)118 9471030
Email: A.Heather at OpenCFD.co.uk
URL: http://www.OpenCFD.co.uk
More information about the ParaView
mailing list